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