[PHP-users 9483] 携帯の機種判別がうまくできません。

Yusuke Imamura php-users@php.gr.jp
Sat, 24 Aug 2002 18:38:16 +0900


はじめまして。
携帯の機種判別で困ってます。
今テストしているのは、まず「Remote Host を使った方法」でドコモとJとezとPCな
どを確実に分けます。(PCからのシミュレーターもPCとして判断)

}elseif (ereg("\.docomo\.ne\.jp$",$REMOTE_HOST)){

これは問題ありません。
そして、さらに「User Agent を使った方法」で、端末別(例:F210iとF211iを別物)
として判断させたいので、
if ($ua[2] == 'F210i') {
//F210iだけはここを表示
echo 'F210i用';
} elseif ($ua[2] == 'F211i') {
//F211iはここを表示
echo 'F211i用';
}
とテストしているのですが、うまく判断できません。自分の実機のF211iでテストし
ても「F210i用」と出ます。
おそらくUser Agentの一部が合っていれば表示してしまうと思うのですが。
==を===にしてもだめでした。
'F210i'を'/F210i/'にしても'DoCoMo/1.0/F210i'でもだめでした。
eregでも正確には判断できませんでした。
PHPは最新の4.2.2です。
どうかよろしくお願い致します。