0

我需要限制用户可以使用哪些浏览器在我的页面上查看。我只想允许 Chrome、FireFox 4+ 和所有基于 WebKit 的浏览器。如果用户使用 ie explorer,PHP 会输出 ie:“You have not supported browser, use Chrome, Firefox 4+ or WebKit based browser!” 我该怎么做?

4

4 回答 4

1

PHP 嗅探器是一个库,用于处理提取有关用户和用户代理(浏览器)的信息。

它使用相同的数据get_browser()$_SEREVER['HTTP_USER_AGENT']可以提供给您的数据,但它会将其格式化为您可以在代码中使用的结构良好的对象。

于 2013-01-18T17:25:54.873 回答
1

使用$_SERVER\['HTTP_USER_AGENT'\]get_browser()

但是你真的应该问自己为什么这是必要的。如果您的网站无法使用所有功能,则可以显示以下消息:

请升级您的浏览器以使用所有功能。

您还可以检测是否存在特定的 JS 函数/对象,这样您就不会遇到Undefined identifier错误感谢 epascarello

于 2013-01-18T17:26:12.010 回答
1

$_SERVER['HTTP_USER_AGENT']将为您提供浏览器详细信息,然后您可以按照自己的方式进行验证,祝您好运

这可能很蹩脚,因为我是 PHP 新手,但是,我会通过这样做来检查是否有人在使用 Mozilla(firefox):

        $browser  = $_SERVER['HTTP_USER_AGENT'];

        if (strpos($browser,'Mozilla') !== false) {
            echo 'You are using Mozilla';
        } else {
              echo 'You are not using Mozilla';
            }
于 2013-01-18T17:26:46.713 回答
0

您可以检查服务器变量:

<?php 
 echo $_SERVER['HTTP_USER_AGENT'];
?> 
于 2013-01-18T17:25:41.433 回答