Last-modified:06/08/30 15:22:55(Wed)
ユーザーエージェント(UA)について
ユーザーエージェントの簡単なメモ
携帯固有
DoCoMo
  • DoCoMo/1.0/機種名/キャッシュサイズ/※[/文字表示数]
  • DoCoMo/2.0 機種名(キャッシュサイズ;※[;文字表示数])
  • ※ 場合により変化
    • TB:ブラウザ通信時
      • 画像OFF設定時は"TB"は"TC"に置換される
    • 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
  • Series60/ver
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
  • L-Mode/ver/・・・
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と併用する必要あり?
■ 関連リンク


Copyrignt(C) 2006 naotin All Rights Reserved.