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

Php 检测IE11的使用,无需进一步配置,php,internet-explorer-11,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'],

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

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

使用该代码:

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

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

与其使用用户很容易伪造的浏览器检测,不如使用功能检测库,比如检测浏览器功能,而不是用户代理

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

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

与其使用用户很容易伪造的浏览器检测,不如使用功能检测库,比如检测浏览器功能而不是用户代理

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

$useragent = $_SERVER["HTTP_USER_AGENT"];
if (strpos($useragent, 'Trident/7.0; rv:11.0') != -1) {
        // IE11 
    }
我看过这篇文章,我想这就是你想要的

希望这对你有帮助

谢谢

我读了这篇文章,我想这就是你想要的

希望这对你有帮助


谢谢

您在页面上尝试了最多的升级吗?另外,
get_browser()
页面提到了可以找到最新的
browscap.ini
文件的位置:您没有说为什么要检测浏览器,但是请注意,MS专门更改了IE11的UA字符串,因为他们想破坏检测脚本。他们之所以这样做,是因为大多数浏览器检测都是因为网站希望为每个浏览器提供不同的输出,因为它们的功能不同;MSdidn不希望站点检测IE并删除IE11实际支持的功能。这种模式在web浏览器的历史中已经重复了多次:查看平均UA字符串以证明这一点。这说明了为什么功能检测通常是一个更好的解决方案。您是否在页面上尝试了最多的升级?此外,
get_browser()
页面提到了在哪里可以找到最新的
browscap.ini
文件:您没有说为什么要检测浏览器,但请注意,MS专门更改了IE11的UA字符串,因为他们想破坏检测脚本。他们之所以这样做,是因为大多数浏览器检测都是因为网站希望为每个浏览器提供不同的输出,因为它们的功能不同;MSdidn不希望站点检测IE并删除IE11实际支持的功能。这种模式在web浏览器的历史中已经重复了多次:查看平均UA字符串以证明这一点。这说明了为什么特征检测通常是一个更好的解决方案。虽然这在理论上可以回答问题,但在此处包含答案的基本部分,并提供链接供参考。虽然这在理论上可以回答问题,但在此处包含答案的基本部分,并提供链接以供参考。这不包括所有用户代理字符串。这里有一个它不匹配;与GeckoThis类似的Mozilla/5.0(Windows NT 6.3;WOW64;Trident/7.0;MAPBJS;rv:11.0)并不能覆盖所有用户代理字符串。这里有一个它不匹配;Mozilla/5.0(WindowsNT6.3;WOW64;Trident/7.0;MAPBJS;rv:11.0)类似Gecko