[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 メーリングリストの案内