我正在开发一个可以在 Internet Explorer 中正确呈现的网站版本;一个 PHP 脚本会是什么样子,它会使用 IE 用户代理自动将用户重定向到(例如)/index-ie.php?
问问题
2585 次
5 回答
3
尝试
PHP 有函数$_SERVER['HTTP_USER_AGENT']用于识别浏览器
if(using_ie())
{
//redirect
}
function using_ie()
{
$u_agent = $_SERVER['HTTP_USER_AGENT'];
$ub = False;
if(preg_match('/MSIE/i',$u_agent))
{
$ub = True;
}
return $ub;
}
于 2012-06-22T04:51:35.260 回答
2
您可以使用strpos
函数在字符串中搜索MSIE
. 前任,
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) {
header('Location: /index-ie.php');
exit;
}
于 2012-06-22T04:50:54.043 回答
1
获取有关用户浏览器的所有信息——
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
$browser = get_browser(null, true);
print_r($browser);
?>
于 2012-06-22T04:51:49.957 回答
1
试试这个 :
函数使用_ie() { $u_agent = $_SERVER['HTTP_USER_AGENT']; $ub = 假; if(preg_match('/MSIE/i',$u_agent)) { $ub = 真; } 返回 $ub; }
如果它是 Internet Explorer,您将获得价值 1。
于 2012-06-22T04:52:21.787 回答
-2
希望这有效:
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('MSIE',$user_agent))
{
header('Location: https://'. $_SERVER['HTTP_HOST'] .'/index.php']);
}
于 2012-06-22T04:52:06.310 回答