1

可能重复:
当用户使用 Internet Explorer 时重定向到新页面

我正在开发一个可以在 Internet Explorer 中正确呈现的网站版本;一个 PHP 脚本会是什么样子,它会使用 IE 用户代理自动将用户重定向到(例如)/index-ie.php?

4

5 回答 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 回答