检测IE11的使用而无需进一步配置

时间:2013-12-13 15:28:16

标签: php internet-explorer-11

我需要获取浏览器的客户端版本。 我使用的代码是:

if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== false) {
    $browser = "Firefox";
} else if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) {
    $browser = "IE";
} else if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== false) {
    $browser = "Chrome";
}

我在这里进行了一次大搜索并找到了get_browser函数,但它确实需要一些configs文件。而且我不打算在每个用户身上做到这一点。所以任何人都可以帮助我?我可以用来获取浏览器信息的东西?感谢

3 个答案:

答案 0 :(得分:3)

与其使用易于被用户伪造的浏览器检测,为什么不使用检测浏览器功能而不是用户代理的http://modernizr.com等功能检测库。

要使用用户代理检测IE11,您可以使用此代码

$useragent = $_SERVER["HTTP_USER_AGENT"];
if (strpos($useragent, 'Trident/7.0; rv:11.0') != -1) {
        // IE11 
    }

答案 1 :(得分:1)

使用该代码:

 if (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident/7.0; rv:11.0') !== false) {
        // your code
    }

Source

答案 2 :(得分:0)

我已阅读这篇文章PHP code to get Browser Information,我认为这就是你想要的。

希望这可以帮到你

由于