« 見たいもの | メイン | バトン »

携帯からのアクセス(ユーザーエージェント)

2006年05月07日

携帯からのアクセス(ユーザーエージェント)
[ Tips ]

http://ns1.php.gr.jp/pipermail/php-users/2005-February/024839.html
[PHP-users 24319] Re: 携帯からアクセスorPCからアク
Tomoyuki Asakawa tom @ asakawa.ne.jp
2005年 2月 1日 (火) 09:11:37 JST

* 前の記事 [PHP-users 24318] Re: クロスサイトスクリプティングとSQLインジェクションの防止策
* 次の記事 [PHP-users 24320] Re: 携帯からアクセスorPCからアク
* 記事の並び順: [ 日付 ] [ スレッド ] [ 件名 ] [ 著者 ]

あさかわ

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

その程度ならいいんですが 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 24318] Re: クロスサイトスクリプティングとSQLインジェクションの防止策
* 次の記事 [PHP-users 24320] Re: 携帯からアクセスorPCからアク
* 記事の並び順: [ 日付 ] [ スレッド ] [ 件名 ] [ 著者 ]

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

Posted by りじんぐ at 14:51

About

2006年05月07日 14:51に投稿されたエントリーのページです。

ひとつ前の投稿は「見たいもの」です。

次の投稿は「バトン」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type