機種毎にメインページを振り分ける

| コメント(0) | トラックバック(0)

当サイトのトップページhttp://gpso.info/
アクセスした端末によってトップページを切り替えています。
Perlでも可能ですが、今回はPHPを使うことにします。

まずは画面の切り替えが発生するバージョンです。
index.phpと名前をつけてアップロードしてください。
この他にも、各ケータイ用ページが必要です。(au.htmlやpc.htmlなど)
たとえばAUのケータイでhttp://gpso.info/にアクセスするとhttp://gpso.info/au.htmlに移動します。

<?php

$USER_AGENT = $_SERVER["HTTP_USER_AGENT"];
$REMOTE_HOST = $_SERVER["REMOTE_HOST"];
$REMOTE_ADDR = $_SERVER["REMOTE_ADDR"];
if ($REMOTE_HOST == "") { $REMOTE_HOST = gethostbyaddr($REMOTE_ADDR);}

if(ereg("ezweb",$REMOTE_HOST) || eregi("UP\.Browser",$USER_AGENT)){
  header('Location: ./au.html');

}else if(eregi("DoCoMo",$USER_AGENT)){
  header('Location: ./docomo.html');

}else if(eregi("Vodafone",$USER_AGENT) || eregi("J-PHONE",$USER_AGENT)){
  header('Location: ./vodafone.html');

}else{
  header('Location: ./pc.html');

}

exit;

?>

次に画面の切り替えが発生しないバージョンです。
たとえばAUのケータイでhttp://gpso.info/にアクセスするとアドレスはhttp://gpso.info/のままで、http://gpso.info/au.htmlの内容が表示されます。

<?php

$USER_AGENT = $_SERVER["HTTP_USER_AGENT"];
$REMOTE_HOST = $_SERVER["REMOTE_HOST"];
$REMOTE_ADDR = $_SERVER["REMOTE_ADDR"];
if ($REMOTE_HOST == "") { $REMOTE_HOST = gethostbyaddr($REMOTE_ADDR);}

if(ereg("ezweb",$REMOTE_HOST) || eregi("UP\.Browser",$USER_AGENT)){
  read_html("au.html");

}else if(eregi("DoCoMo",$USER_AGENT)){
  read_html("docomo.html");

}else if(eregi("Vodafone",$USER_AGENT) || eregi("J-PHONE",$USER_AGENT)){
  read_html("vodafone.html");

}else{
  read_html("pc.html");

}

exit;

//ファイルを読み込む
function read_html($file){
  $fp = fopen($file, 'r');
  while (!feof($fp)) {
    $line = fgets($fp,1024);
    echo $line;
  }
  fclose($fp);
}

?>

トラックバック(0)

トラックバックURL: http://blog.gpso.info/mt_mgr/mt-tb.cgi/17

コメントする

このブログ記事について

このページは、nnnが2006年8月 4日 04:00に書いたブログ記事です。

ひとつ前のブログ記事は「複数のマーカーに別々のふきだしを表示する」です。

次のブログ記事は「AjaxでYahoo検索を二通り作る」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。