【发布时间】:2016-01-28 19:17:41
【问题描述】:
我知道一些非常简单的 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 em> 和 if 语句因此不返回任何内容。有什么我没有得到的非常基本的东西吗?
【问题讨论】:
-
用户代理字符串提供给 PHP 是值得的,但并不可靠。如果您需要特定的东西,我相信客户端功能检测会更好地为您服务。
标签: php user-agent