1

重複の可能性:
ユーザーが Internet Explorer を使用しているときに新しいページにリダイレクトする

Internet Explorer で正しく表示されるバージョンの Web サイトに取り組んでいます。IE ユーザー エージェントを使用してユーザーを (たとえば) /index-ie.php に自動的にリダイレクトする 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

これを試して :

関数 using_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 に答える
1

ユーザーのブラウザに関するすべての情報を取得 --

<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";

$browser = get_browser(null, true);
print_r($browser);
?>
于 2012-06-22T04:51:49.957 に答える
-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 に答える