可能重复:
Redirecting to a new page when a user is using Internet Explorer
我正在使用我的网站版本,可以在Internet Explorer中正确呈现; PHP脚本会自动将使用IE用户代理的用户重定向到(例如)/index-ie.php,看起来像什么?
答案 0 :(得分: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;
}
答案 1 :(得分:2)
您可以使用strpos
功能搜索字符串MSIE
。前,
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) {
header('Location: /index-ie.php');
exit;
}
答案 2 :(得分:1)
获取有关用户浏览器的所有信息 -
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
$browser = get_browser(null, true);
print_r($browser);
?>
答案 3 :(得分:1)
试试这个:
function using_ie() { $u_agent = $_SERVER['HTTP_USER_AGENT']; $ub = False; if(preg_match('/MSIE/i',$u_agent)) { $ub = True; } return $ub; }
如果是Internet Explorer,您将获得价值1。
答案 4 :(得分:-2)
希望这有效:
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('MSIE',$user_agent))
{
header('Location: https://'. $_SERVER['HTTP_HOST'] .'/index.php']);
}