在没有进一步配置的情况下检测IE11的使用


Detect the use of IE11 without further configs

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

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函数,但它确实需要一些配置文件。我不会对每个用户都这么做。有人能帮我吗?我可以用来获取浏览器信息的东西?感谢

与其使用用户很容易伪造的浏览器检测,不如使用诸如http://modernizr.com其检测浏览器特征而不是用户代理。

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

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

使用该代码:

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

我已经阅读了这篇文章的PHP代码来获取浏览器信息,我认为这正是您想要的。

希望这能帮助你

感谢