ユーザーエージェント(UA)について
ユーザーエージェントの簡単なメモ
携帯固有 |
DoCoMo |
- DoCoMo/1.0/機種名/キャッシュサイズ/※[/文字表示数]
- DoCoMo/2.0 機種名(キャッシュサイズ;※[;文字表示数])
- ※ 場合により変化
- TB:ブラウザ通信時
- TD:JAR取得時
- TJ:iアプリ利用時
|
au |
- XHTML : KDDI-機種ID UP. Browser/ver (GUI) サーバー名
- HDML : UP. Browser/3.01-機種ID サーバー名
|
Vodafone (SoftBank) |
※1 ユーザID通知がOFFの設定になっている端末からは、端末シリアル番号を取得不可。
※2 機種名の先頭には「V」が付加。
※3 製造番号通知がOFFの設定になっている端末からは、端末シリアル番号を取得不可。
※4 ただし、MEXA搭載端末および、702MO、702sMOは、なし。
※5 製造番号通知がOFFの設定になっている端末からは、端末シリアル番号を取得不可。
- SoftBank/[ブラウザバージョン]/[機種名]/[端末バージョン]/[端末シリアル番号(※5)]■[ユーザエージェント種別]/[ユーザエージェント名]/[ユーザエージェントバージョン]■[Java情報(Profile■/Configuration/)]
- Vodafone/[ブラウザバージョン]/[機種名(※2)]/[端末バージョン]/[端末シリアル番号(※3)]■[ユーザエージェント種別]/[ユーザエージェント名]/[ユーザエージェントバージョン]■[Java情報(Profile■/Configuration/)]■[Java拡張仕様バージョン(Ext-Profile/)(※4)]
- MOT-[C or V]980/80.2F.2E. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1
- J-PHONE/[ブラウザバージョン]/[機種名]/[端末シリアル番号(※1)]■[メーカコード]/[ユーザエージェントのバージョン]■[Java情報(Profile■/Configuration/)]■[Java拡張仕様バージョン(Ext-Profile/)]
- J-PHONE/[ブラウザバージョン]/[機種名]
|
TU-KA |
- UP. Browser/3.01-機種ID サーバー名
|
WILLCOM |
- Air EDGE : Mozilla/※ver([WILLCOM or DDIPOCKET];メーカー名/機種名/端末ver/ブラウザver/キャッシュサイズ) ブラウザ名
- EDGE LINK : PDXGW/※ver (情報)
|
フルブラウザ |
Opera |
|
PCサイト ビューアー |
- Mozilla/4.0 (compatible; MSIE 6.0; KDDI-機種名) Opera ver [ja]
|
NetFront |
- Mozilla/4.0* (PDA; ・・・) NetFront/3.*
|
Series60 |
|
IE Mobile |
|
ibisBrowser |
- Mozilla/4.0 (compatible; ibisBrowser)
|
jig browser |
- Mozilla/4.0 (jig browser ・・・)
|
Scope |
- Scope Server Module (Public Preview)
- Scope (Mars)
|
サイトスニーカー |
|
Opera mini |
- Hi-Fi(高機能版): Opera Mini/ver/(hifi or HiFi)/...
- Lo-Fi(低機能版): Opera Mini/ver/(lofi or LoFi)/...
|
その他 |
L-Mode |
|
ASTEL |
|
■ UAによる携帯判別方法(PHP)
$ua = $_SERVER['HTTP_USER_AGENT'];
if (preg_match("/^DoCoMo\/[12]\.0/i", $ua)) {
// DoCoMo
} else if (preg_match("/^(J\-PHONE|
Vodafone|
SoftBank|
MOT\-[CV])/i", $ua)) {
// Vodafone(SoftBank)
} else if (preg_match("/^KDDI\-/i", $ua) ||
preg_match("/UP\.Browser/i", $ua)) {
// au TU-KA
} else if (preg_match("/WILLCOM/i", $ua) ||
preg_match("/DDIPOCKET/i", $ua) ||
preg_match("/^PDXGW/i", $ua)) {
// WILLCOM
} else if (preg_match("/^(L\-mode)/i", $ua)) {
// L-mode
} else { //PC or フルブラウザ }
■ UAによる携帯判別方法細分化(PHP)
$ua = $_SERVER['HTTP_USER_AGENT'];
if (preg_match("/^DoCoMo\/2\.0/i", $ua)) {
// DoCoMo FOMA (XHTML)
} else if (preg_match("/^DoCoMo\/1\.0/i", $ua)) {
// DoCoMo MOVA
} else if (preg_match("/^SoftBank/i", $ua)) {
// SoftBank
} else if (preg_match("/^(Vodafone|MOT-)/i", $ua)) {
// Vodafone 3G
} else if (preg_match("/^J\-PHONE/i", $ua)) {
// Vodafone 1G,2G
} else if (preg_match("/^KDDI\-/i", $ua) {
// au (XHTML)
} else if (preg_match("/UP\.Browser/i", $ua)) {
// au (HDML) TU-KA
} else if (preg_match("/WILLCOM/i", $ua) ||
preg_match("/DDIPOCKET/i", $ua){
// WILLCOM Air EDGE
} else if (preg_match("/^PDXGW/i", $ua)) {
// WILLCOM EDGE LINK
} else if (preg_match("/^(L\-mode)/i", $ua)) {
// L-mode
} else { //PC or フルブラウザ }
■ UAによらない携帯判別方法
IPアドレスによる判別が可能
ただし、フルブラウザを利用しているか分からないため、
UAと併用する必要あり?
■ 関連リンク
- DoCoMo
- Vodafone
- KDDI(au,TU-KA)
- WILLCOM
- NTT