[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/
- ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ -