![](/img/trans.png)
[英]Why does PHP not save session variables for specific users with Internet Explorer?
[英]Targeting specific versions of Internet Explorer in PHP
我正在使用以下PHP定位除Internet Explorer以外的所有浏览器:
if(isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'],'MSIE') == false)) {
DO STUFF
}
我现在要针对Internet Explorer的特定版本,即,仅排除IE8和更低版本,而不是所有版本的IE。
我将如何修改上面的代码来实现这一目标?
我认为您应该看看get_browser
$browser = get_browser(null, true);
print_r($browser);
你也可以
$ie8 = (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.') !== FALSE);
该函数返回ie版本
function detectIEversion() {
ereg('MSIE ([0-9].[0-9])',$_SERVER['HTTP_USER_AGENT'],$reg);
if(!isset($reg[1])) {
return -1;
} else {
return floatval($reg[1]);
}
}
function ie($version) {
if (strpos($_SERVER['HTTP_USER_AGENT'], $version) !== false)
{ return true; }
return false;
}
if (ie('MSIE 8.') == true || ie('MSIE 7.') == true || ie('MSIE 6.') == true) {
echo "Do something";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.