ユーザーエージェント携帯判別
■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
※※※
SoftBankのUIDはSSL(直リンのみ)では取得できないらしい。。。
なので
<回避方法>
1. 非SSLのサーバからリンクを張る。
2. 非SSLのサーバからリダイレクトする。
など、SSL領域ではDocomo と同じ処置が必要だ。
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といった社名から判断できる場合があります。
参考資料
DoCoMo - ユーザーエージェント一覧
SoftBank - ユーザーエージェント情報
AU - 技術情報
WILLCOM - ホームページ作成方法
携帯サイト開発用品
iモードHTMLシミュレータ
i-mode用コンテンツ動作テスター
ヘッダの確認や、サイズオーバー等の携帯特有の警告も確認できます。
FLASHのテストも可能。
Openwave SDK
EZweb用コンテンツ動作テスター
WAP2.0対応ブラウザとHDMLブラウザの切り替え機能付き。
User Agent Switcher Extension
Mozilla Firefoxでユーザーエージェントを偽装して携帯サイトの閲覧が可能に。