如何使用PHP将IE用户重定向到某个页面?

时间:2012-06-22 04:47:14

标签: php internet-explorer redirect

  

可能重复:
  Redirecting to a new page when a user is using Internet Explorer

我正在使用我的网站版本,可以在Internet Explorer中正确呈现; PHP脚本会自动将使用IE用户代理的用户重定向到(例如)/index-ie.php,看起来像什么?

5 个答案:

答案 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']);
     }