携帯サイト構築・奮闘記

「index.php」の中身

TOP > 携帯  > *


何はともあれ、掲載サイト用の「index.php」の中身を見てみよう。

 

<?PHP
$ua = $_SERVER["HTTP_USER_AGENT"];
if(ereg("DoCoMo",$ua)){
// i-mode(DoCoMo)用
header("Location: /i/index.shtml");
exit;
}elseif(ereg("J-PHONE",$ua)){
// voderfone用
header("Location: /v/index.shtml");
exit;
}elseif(ereg("UP¥.Browser",$ua)){
// Ezweb用
header("Location: /e/index.hdml");
exit;
}elseif(ereg("KDDI",$ua)){
// EZweb WAP2.0対応用
header("Location: /e/index.hdml");
exit;
}elseif(ereg("PDXGW",$ua)){
//H",PmailDX/DDI Pocket
header("Location: /e/index.hdml");
exit;
}elseif(ereg("ASTEL",$ua)){
//ASTEL用のページにジャンプ ★工事中
header("Location: index_astel.php");
exit;
}elseif(ereg("MSIE",$ua)){
//PC用のページにジャンプ ★工事中
header("Location: index_pc.php");
exit;
}elseif(ereg("Mozilla",$ua)){
//PC用のページにジャンプ ★工事中
header("Location: index_pc.php");
exit;
}elseif(empty($ua)){
//元のページにジャンプ
echo "<a href=¥"{$_SERVER[‘HTTP_REFERER’]}¥">[戻る]";
exit;
}else{
//その他端末用のページにジャンプ
header("Location: index_others.php");
exit;
}
?>

注)「<」、「>」は半角で記述して下さい。

以上。
この中で大事なのが「HTTP_USER_AGENT」という環境変数
アクセス元のブラウザがどの携帯のキャリア(iモード、ボーダフォン、au等)かを知ることが出来る。
iモードは「DoCoMo」の文字列が見つかれば判断できる。
ボーダフォンはなぜか「J-PHONE」となる。
ボーダフォンの公式技術サイトを調べると、「J-PHONE」に間違いはない。
残りはEZwebアステルだが、別の機会に触れたい。

今日はここまで。

◆今回のポイント
1)HTTP_USER_AGENTの環境変数。
2)HTTP_USER_AGENTで携帯の種類を判別する方法。

◆詳細は検索エンジン(Google等)でアクセスして見てネ。(^_^;) ゴメン
・HTTP_USER_AGENT

6月 10th, 2004

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください