ユーザーエージェント携帯判別
NTT DoCoMo
- MOVA ブラウザフォン
- DoCoMo/1.0で始まる。
- DoCoMo/1.0/N505iS/c20/TB/W20H10
- FOMA (XHTML)
- DoCoMo/2.0で始まる。
- DoCoMo/2.0 F901iC(c100;TB;W23H12)
SoftBank
- 1G, 2G
- J-PHONEで始まる。
- J-PHONE/5.0/V801SH/SN000000000 SH/0005aa Profile /MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.1.0
- 3G (XHTML)
- MOT-C980かMOT-V980で始まる。
- MOT-C980/80.2F.2E. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1
- MOT-V980/80.2F.2E. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1
- 3G (XHTML)
- Vodafoneで始まるが、AUと同じUP.Browserが含まれる場合がある。
- Vodafone/1.0/V802SH/SHJ000 Browser/UP.Browser/7.0.2.1 Profile
/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2
- 3G (XHTML)
- SoftBankで始まる。
- SoftBank/1.0/910T/TJ001/SN Browser/NetFront/3.3 Profile
/MIDP-2.0 Configuration/CLDC-1.1
AU
- WAP1 (HDML)
- UP.Browserが含まれる。
- UP.Browser/3.04-CA14 UP.Link/3.4.5.8
- SIE-M65/12 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile
/MIDP-2.0 Configuration/CLDC-1.1
- WAP2 (XHTML)
- KDDI-で始まる。
- KDDI-CA23 UP.Browser/5.2.0.1.126 (GUI) MMP/2.0
WILLCOM
- EDGE LINK
- PDXGWで始まる。
- PDXGW/1.0 (TX=8;TY=7;GX=96;GY=84;C=C256;G=BF;GI=2)
- Air EDGE PHONE
- DDIPOCKETが含まれる。
- Mozilla/3.0 (DDIPOCKET;KYOCERA/AH-K3001V/1.5.2.8.000/0.1/C100) Opera 7.0
- Mozilla/3.0 (DDIPOCKET;JRC/AH-J3001V,AH-J3002V/1.0/0100/c50) CNF/2.0
- WILLCOM
- WILLCOMが含まれる。
- Mozilla/3.0(WILLCOM;SANYO/WX310SA/2;1/1/C128) NetFront/3.3
- Mozilla/3.0(WILLCOM;KYOCERA/WX300K/1;1.0.2.8.000000/0.1/C100) Opera/7.0
まとめ
PHP
- $agent = $_SERVER['HTTP_USER_AGENT'];
- if (preg_match('{^DoCoMo/[12]\.0}', $agent)) {
- return 'd';// docomo
- } else if (preg_match('{^(J\-PHONE|Vodafone|MOT\-[CV]980|SoftBank)/}', $agent)) {
- return 's';// softbank
- } else if (preg_match('/^KDDI\-|UP\.Browser/', $agent)) {
- return 'a';// au
- } else if (preg_match('{^PDXGW/|DDIPOCKET;|WILLCOM;}',
- $agent)) {
- return 'w';// willcom
- } else {
- return 'p';// pc
- }
更に詳しい端末情報が欲しい場合は個体識別番号(吐かない端末あり)を解析すれば取得できます。また、PDAの様なモバイルPCを判別したい場合はSHやSANYO、KYOCERAといった社名から判断できる場合があります。
参考資料
携帯サイト開発用品
- iモードHTMLシミュレータ
- i-mode用コンテンツ動作テスター
ヘッダの確認や、サイズオーバー等の携帯特有の警告も確認できます。
FLASHのテストも可能。
- i-mode用コンテンツ動作テスター
- Openwave SDK
- EZweb用コンテンツ動作テスター
WAP2.0対応ブラウザとHDMLブラウザの切り替え機能付き。
- EZweb用コンテンツ動作テスター
- User Agent Switcher Extension
- Mozilla Firefoxでユーザーエージェントを偽装して携帯サイトの閲覧が可能に。







