[PHP-users 24319] Re: 携帯からアクセスorPCからアク

Tomoyuki Asakawa tom @ asakawa.ne.jp
2005年 2月 1日 (火) 09:11:37 JST


あさかわ

> ……カンベンしてくれ(;_;)>モトローラ
> しばらくは、モトローラの端末締め出し状態になるんでしょうね。
> これでこりてくれりゃあいいんだけど……。

その程度ならいいんですが 3G閉め出しの可能性もあります.

なんと、Up.Browserって返す,Vodafone 3Gがあるんです.
当然,KDDIって書いてないので、WAP1と思って.HDMLで応答してしまうのです.

Vodafone/1.0/V802SH/SHJ001 Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 
Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 
Ext-V-Profile/VSCL-2.0.0

まあ、Vodafoneを先にチエックしてればいいんですがね.

なので、こんな感じで判別するといいと思う

if(eregi( "DoCoMo/2", $_SERVER["HTTP_USER_AGENT"]){
	ドコモ FOMA (XHTML)
}else if(eregi( "DoCoMo/1", $_SERVER["HTTP_USER_AGENT"]){
	ドコモ MOVA ブラウザフォン
}else if(eregi("J-PHONE", $_SERVER["HTTP_USER_AGENT"])){
	ボーダフォン 1G,2G
}else if(eregi("Vodafone|MOT-",$_SERVER["HTTP_USER_AGENT"])){
	ボーダフォン 3G  (XHTML)
}else if(isset($_SERVER["HTTP_X_JPHONE_MSNAME"])){
	ボーダフォン 旧1G?
}else if(eregi("KDDI-", $_SERVER["HTTP_USER_AGENT"])){
	WAP2  (XHTML)
}else if(eregi("UP.Browser", $_SERVER["HTTP_USER_AGENT"])){
	WAP1 (HDML)
}else if(eregi("ASTEL", $_SERVER["HTTP_USER_AGENT"])){
	ASTEL
}else if(eregi("DDIPOCKET", $_SERVER["HTTP_USER_AGENT"])){
	WILLCOM Air EDGE PHONE
}else if(eregi("PDXGW", $_SERVER["HTTP_USER_AGENT"])){
	WILLCOM EDGE LINK (Open Net Contents)
}else if(eregi("L-mode", $_SERVER["HTTP_USER_AGENT"])){
	NTT L-mode
}else{
	PC
}

ちなみに、Locationで飛ばすと、一部の機種で、サイトが移動しましたなど目障りなメッセージが出ることがあるので
includeで切り替えた方がいいと思う.



PHP-users メーリングリストの案内