ユーザーエージェント携帯判別

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:
  1. $agent = $_SERVER['HTTP_USER_AGENT'];
  2.  
  3. if(preg_match('{^DoCoMo/[12]\.0}', $agent))
  4. {
  5.   return 'd';// docomo
  6. }
  7. elseif(preg_match('{^(J\-PHONE|Vodafone|MOT\-[CV]980|SoftBank)/}', $agent))
  8. {
  9.   return 's';// softbank
  10. }
  11. elseif(preg_match('/^KDDI\-|UP\.Browser/', $agent))
  12. {
  13.   return 'a';// au
  14. }
  15. elseif(preg_match('{^PDXGW/|DDIPOCKET;|WILLCOM;}')
  16. {
  17.   return 'w';// willcom
  18. } else
  19. {
  20.   return 'p';// pc
  21. }

更に詳しい端末情報が欲しい場合は個体識別番号(吐かない端末あり)を解析すれば取得できます。また、PDAの様なモバイルPCを判別したい場合はSHやSANYO、KYOCERAといった社名から判断できる場合があります。

参考資料

携帯サイト開発用品

  • iモードHTMLシミュレータ
    • i-mode用コンテンツ動作テスター
      ヘッダの確認や、サイズオーバー等の携帯特有の警告も確認できます。
      FLASHのテストも可能。
  • Openwave SDK
    • EZweb用コンテンツ動作テスター
      WAP2.0対応ブラウザとHDMLブラウザの切り替え機能付き。
  • User Agent Switcher Extension
    • Mozilla Firefoxでユーザーエージェントを偽装して携帯サイトの閲覧が可能に。
  • Search

Copyright (c) 2004-2008 MT312 All Rights Reserved.
Powered by WordPress ME