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

GUSTAV php-users@php.gr.jp
Sat, 24 Aug 2002 20:24:49 +0900


久保田です。

On 2002.08.24, at 18:38, Yusuke Imamura wrote:

(略)
> そして、さらに「User Agent を使った方法」で、端末別(例:F210iとF211iを
> 別物)
> として判断させたいので、
> if ($ua[2] == 'F210i') {
> //F210iだけはここを表示
> echo 'F210i用';
> } elseif ($ua[2] == 'F211i') {
> //F211iはここを表示
> echo 'F211i用';
> }
> とテストしているのですが、うまく判断できません。自分の実機のF211iで
> テストし
> ても「F210i用」と出ます。

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

> おそらくUser Agentの一部が合っていれば表示してしまうと思うのですが。
> ==を===にしてもだめでした。
> 'F210i'を'/F210i/'にしても'DoCoMo/1.0/F210i'でもだめでした。
> eregでも正確には判断できませんでした。
> PHPは最新の4.2.2です。
> どうかよろしくお願い致します。

これもわかりません。User Agent の値はどうやって拾って来てます?

ドコモかどうかは、

eregi("docomo",$_SERVER["HTTP_USER_AGENT"])

で判別できると思いますし、
機種の判別も同じように

if(eregi("F211i",$_SERVER["HTTP_USER_AGENT"]))
{
	echo "F211用";
}
elseif("F210i",$_SERVER["HTTP_USER_AGENT"]))
{
	echo "F210用";
}
else
{
(以下略)

てな感じで簡単にできると思います。

- ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ -
久保田英典 (GUSTAV) beatle@nava21.ne.jp
ウェブアプリ工房 http://gustav-net.com/
- ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ -