CGI-BBS > ホームページ記述言語 > iモード > i-modeとj-skyとez-webとpcのページを振り分けしたい。


カレッヂ
カレッヂ


質問者 ひー  投稿日 3/6(火) 02:34:16
http://tatoeba.comを入力すると、それぞれの端末(キャリア)に合ったトップ画面を表示させたいのです。
どうかご教授願います。
回答者 かなちゃん  [削除]  投稿日 3/7(木) 21:26:58
CGIにて

#USER AGENT による振分け
#/i/        4 i-mode/FOMA         UA: DoCoMo/〜
#/j/        4 J-SKY                UA: J-PHONE/〜
#/ez/        4 Ezweb                UA: UP.Browser/〜
#                        UA: KDDI〜 UP. Browser/〜
#/H/        4 H"                UA: PDXGW/〜
#/l/        4 L-mode        UA: L-mode/〜

if ($ENV{'HTTP_USER_AGENT'} =~ /DoCoMo/) {
        $url = "iindex.htm";
}elsif($ENV{'HTTP_USER_AGENT'} =~ /J-PHONE/){
        $url = "jindex.htm";
}else {
        $url = 'pcindex.htm';
}

print "Content-type: text/html\n";
print "\n";

open(F,"$url");
while ( <F> ){
    print ;
}
close F;

このような記述でよいのでは?
他にいろいろ方法あります。
http://www.foo.gr.jp/misc/http_user_agent_select.html
のサイトが参考になりますよ。

返信(回答)する


Web裏技