有没有办法用PHP来检测页面是不是通过IE6加载的?
发布于 2009-03-22 16:33:46
尝试检查他们的'MSIE 6.'
用户代理。
$using_ie6 = (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.') !== FALSE);
发布于 2009-03-22 19:31:04
这个页面上的许多基于用户代理的答案并不太可靠,因为Opera经常将自己标识为包含"MSIE 6.0“的用户代理字符串,例如:
Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 9.51
这会影响Opera 5到Opera 9的所有版本,甚至影响Opera 10,并且可以在Opera中打开或关闭。。
我见过的一种常见的方法是测试"MSIE“和"Opera”。例如,
if (preg_match('/\bmsie 6/i', $ua) && !preg_match('/\bopera/i', $ua))
echo "We have IE6!";
发布于 2009-09-11 02:20:51
好吧PHLAK..。
我认为这个要好得多:
if(preg_match('/msie [2-6]/i',$_SERVER['HTTP_USER_AGENT'])) {
// if IE<=6
} else {
//if IE>6
}
https://stackoverflow.com/questions/671890
复制