当サイトのトップページ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);
}
?>
