プロが教えるわが家の防犯対策術!

はじめまして。
実はこのたび携帯サイトの制作を頼まれたのですが、その方は将来的にはPCサイトも同一のURLで開設を考えているとのことです。

そこで、いろいろ調べ回ったところユーザーエージェントによる振り分け機能というものがあることを知りました。

しかし、私はHTMLについては少々知識はあるのですが、PHP等のプログラミングについては全くの初心者です。

どこに何を配置すればこのような振り分け機能が動作するのかわかりません。
どうか教えていただけないでしょうか?

A 回答 (2件)

まずは、アクセスしたブラウザ情報を取得します。


$agent = $_SERVER["HTTP_USER_AGENT"];

あとは、条件分岐で、
if(preg_match("/^DoCoMo\/[12]\.0/i", $agent)){
//ドコモだったら
header("Location: /mobile/index.php");
exit();
}elseif(preg_match("/^(J\-PHONE|Vodafone|MOT\-[CV])/i", $agent))
{
//ソフトバンクなら
header("Location: /mobile/index.php");
exit();
}elseif(preg_match("/^KDDI\-/i", $agent) ||
preg_match("/UP\.Browser/i", $agent)){
//AUなら
header("Location: /mobile/index.php");
exit();

}else{
// ドコモ、ソフトバンク、AU以外なら
header("Location: default.php");
exit();
}
こんな感じで、index.php等としています。
HTTP_USER_AGENTでMACならとかも出来ると思いますよ
但し、最近のソフトバンクのHTTP_USER_AGENTは確認していないので
これで全部正常に行くかどうかわかりません
    • good
    • 0

ユーザーエージェントは$_SERVER["HTTP_USER_AGENT"]という変数に


ユーザーのブラウザが「自己申告」で伝えるブラウザの種類が入ります。
あとは適当に正規表現などで振分けをすればよいでしょう。

大手3社の場合以下のような法則性があります。
参考までに

AU:
http://www.au.kddi.com/ezfactory/tec/spec/4_4.html
ドコモ:
http://www.nttdocomo.co.jp/service/imode/make/co …
ソフトバンク:
http://developers.softbankmobile.co.jp/dp/tool_d …

もちろんそれ以外にもキャリアがいろいろあるでしょうから、
「ユーザーエージェント 一覧」などでぐぐってみてはいかがでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!