●PCからのアクセス
と
●モバイルからのアクセス(3キャリア)
でURLを振り分けるにはどうすれば良いでしょうか。
ヘッダ情報のUser-Agentを参照してPHPやCGIで振り分けるのが一般的だと思います。
例えばUser-AgentにDocomoの文字列があればDocomo携帯からのアクセス、KDDIの文字列があればauです。
(Vodafoneが少々厄介ですが)
http://www.openspc2.org/userAgent/
↑
各キャリアのUser-Agentはこのサイトに細かく載っています。
ただし上記サイトにも書かれているように、User-Agentの偽装は容易に出来ますので、
あたかもDocomoの携帯からアクセスしているようにPCからアクセスすることも出来てしまいます。
それではマズイ、ということであればIPアドレスで判断も出来るようです。
http://kinshachi.ddo.jp/kurage/html/MT/comp/archives/000621....
http://tech.bayashi.net/pdmemo/pckt.html
詳細は上記のURLを参考にして下さい
単純な話ですが、以下のような処理でページを割り振ります。
アクセスしてきた環境を調べる
環境に適したページへ割り振る
アクセスしてきた環境は、接続されるごとに調べなければいけないので動的な仕組み(CGI,SSI)が必要です。
割り振る方法はいくつかありますが、アクセスしてきたURLから別のURLにリダイレクト(ジャンプ)させる方法はなんとなくスマートに思えないので省略します。また、もともと使用していた index.html を index.cgi に変更する方法もファイル名変更がスマートに思えないので省略。URLもファイル名もさわらずに割り振る方法を紹介します。
http://www.openspc2.org/userAgent/
ASP(Active Server Pages)を例にとれば、
上記URLで userAgent を振り分けて それぞれの URLに
Response Redirectします。
サイトのルートディレクトリ(例:http://hogehoge.com/)にindex.phpなどの動的コンテンツを設置して、それでUserAgentを見てディレクトリ(PC:pc/, i-mode:i/, ezweb:ez/)に振り分けるのが一番簡単だと思います。
コメント(0件)