PHP - 检查IE,了解$ _SERVER [' HTTP_USER_AGENT']

时间:2015-10-28 20:18:03

标签: php user-agent

我知道一些非常轻松的PHP并且决定从头开始并且正在查看php.net http://php.net/manual/en/tutorial.useful.php 在这个页面上,它在一个例子中提到了如何检查IE。

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
    echo 'You are using Internet Explorer.<br />';
}
?>

我有一个非常小的测试页面,我正在阅读这里的部分,这就是我写下来的内容......

<html>
    <head>
        <title>PHP startup testing page</title>
    </head>
    <body>
<?php 
        echo "<p>Hello World</p>";
        echo $_SERVER['HTTP_USER_AGENT']; //outputs the kind of browser the visitor is using.
        if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
            echo 'You are using Internet Explorer.<br />';
        }
?>
    </body>
</html>

我不明白为什么当我将其加载到Internet Explorer时,我的屏幕上的输出是 Mozilla / 5.0(Windows NT 6.1; WOW64; Trident / 7.0; rv:11.0),如Gecko 并且if语句因此不返回任何内容。有什么非常基本的我没有得到吗?

1 个答案:

答案 0 :(得分:2)

IE 11不再在用户代理字符串中使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <p class="something">Here is an example</p> <button id="change">Change CSS</button>,检测浏览器是否应该检测到具有像Modernizer https://modernizr.com/这样的库的功能也是不好的做法,这里是IE上的链接11个用户代理字符串https://msdn.microsoft.com/en-us/library/ms537503%28v=vs.85%29.aspx