【发布时间】:2014-03-18 12:44:35
【问题描述】:
我发现这段代码可以通过 php 检测浏览器:
<?php
$msie = strpos($_SERVER["HTTP_USER_AGENT"], 'MSIE') ? true : false;
$firefox = strpos($_SERVER["HTTP_USER_AGENT"], 'Firefox') ? true : false;
$safari = strpos($_SERVER["HTTP_USER_AGENT"], 'Safari') ? true : false;
$chrome = strpos($_SERVER["HTTP_USER_AGENT"], 'Chrome') ? true : false;
?>
<?php
//Firefox
if ($firefox) {
echo 'you are using Firefox!';
echo '<br />';
}
// Safari or Chrome. Both use the same engine - webkit
if ($safari || $chrome) {
echo 'you are using a webkit powered browser';
echo '<br />';
}
// IE
if ($msie) {
echo '<br>you are using Internet Explorer<br>';
echo '<br />';
}?>
但代码不包括 IE 的可能版本。 做了这样的事情:
// IE7
if ($msie7) {
echo '<br>you are using Internet Explorer 7<br>';
echo '<br />';
}
有人可以帮我解决这个问题吗?想改进代码包括支持IE版本。
【问题讨论】:
-
从不同的 IE 浏览器(版本)打印此 var $_SERVER["HTTP_USER_AGENT"] 并查看如何解析它以显示不同的消息
-
警告:
HTTP_USER_AGENT可以被请求网页的客户端操纵。所以不要全神贯注。 -
il1.php.net/get_browser - 也检查 cmets。
标签: php internet-explorer