こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPによる端末振り分けについて

宜しくお願いします。
現在は、PERLでPC・各携帯キャリアへの振り分けを行っております。ソースは・・・
#!/usr/bin/perl

#index.cgi
#
#ジャンプ先の設定
#
#iモード
$imode = "http://www.****.jp/i/index.html";
#EZweb
$ezweb = "http://www.****.jp/e/index.html";
#J-Sky
$jsky = "http://www.****.jp/j/index.html";
#パソコン
$pc = "http://www.****.jp/pc/index.html";
#
#ブラウザ情報の取得
#
$brwsr = $ENV{'HTTP_USER_AGENT'};
#
#判別
#
#iモードの判別
if ($brwsr =~ /DoCoMo/){
print "Location: $imode\n\n";
}
#EZwebの判別
elsif ($brwsr =~ /UP.Browser/){
print "Location: $ezweb\n\n";
}
#J-Skyの判別
elsif ($brwsr =~ /J-PHONE/){
print "Location: $jsky\n\n";
}
#その他(パソコン)
else {
print "Location: $pc\n\n";
}
exit;

という形で自動振り分けをしておりますが、これと同じ機能をPHPで作るにはどうすれば良いでしょうか?

投稿日時 - 2004-10-06 11:23:56

QNo.1030644

困ってます

質問者が選んだベストアンサー

<?
$imode = "http://www.****.jp/i/index.html";
$ezweb = "http://www.****.jp/e/index.html";
$jsky = "http://www.****.jp/j/index.html";
$pc = "http://www.****.jp/pc/index.html";
$brwsr = $_SERVER{'HTTP_USER_AGENT'};
if (preg_match("/DoCoMo/",$brwsr)){
header("Location: $imode\n\n");
}
#EZwebの判別
else if (preg_match("/UP.Browser/",$brwsr)){
header("Location: $ezweb\n\n");
}
#J-Skyの判別
else if (preg_match("/J-PHONE/",$brwsr)){
header("Location: $jsky\n\n");
}
#その他(パソコン)
else {
header("Location: $pc\n\n");
}
exit;
?>


これで、どうですか?

投稿日時 - 2004-10-06 18:29:57

お礼

ありがとうございます!
ばっちりできました!!
大変助かりました。ホントにありがとうございます!!

投稿日時 - 2004-10-07 10:31:07

ANo.1

このQ&Aは役に立ちましたか?

12人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問