[PHP-users 9494] Re: 携帯の機種判別がうまくできません。←できました!

Yusuke Imamura php-users@php.gr.jp
Sun, 25 Aug 2002 19:31:54 +0900


久保田さん


> わかりません。$ua[2] って変数はいたいどこからやってくるのですか?

すいません、入れるの忘れてました。
$ua = explode("/",$HTTP_USER_AGENT);
でした。

> これもわかりません。User Agent の値はどうやって拾って来てます?
> 
> ドコモかどうかは、
> 
> eregi("docomo",$_SERVER["HTTP_USER_AGENT"])
> 
> で判別できると思いますし、

↑これですが、確かにdocomoと判断できますが、
これってシミュレーターもスルーしちゃいますよね?
たぶんユーザーエージェントが変えられるシミュレーターで見ると
見れちゃうとおもうのですが。テストでは見れてました。
それを防ぎたくてリモートホストで判断してます。

> 機種の判別も同じように
> 
> if(eregi("F211i",$_SERVER["HTTP_USER_AGENT"]))
> {
> echo "F211用";
> }
> elseif("F210i",$_SERVER["HTTP_USER_AGENT"]))
> {
> echo "F210用";
> }
> else
> {
> (以下略)
> 
> てな感じで簡単にできると思います。

すばらしいです。
簡単にできました。
もっと勉強します。
有り難う御座いました。