主要3キャリアにおけるキャリア判別について
主要3キャリアを判別するにあたって、何に注意するべきかのメモ。
(PHP×携帯サイト デベロッパーズバイブルを参考に)
docomoのユーザーエージェント
基本的にブラウザのiモード対応HTMLごとにフォーマットが異なる。
詳細は割愛。(詳しくは『デベロッパーズバイブル』参照のこと)
auのキャリア判別法
auはHDMLブラウザとWAP2.0ブラウザの二種類のフォーマット。
「UP.Browser」という文字列が先頭につくかどうか。(auは先頭につく)
※UP.BrowserはSoftBankでも採用されている(SoftBankでは文字列中央部に記述される)
auの機種判別法
auでは機種名を直接取得することができない。デバイスIDを取得することは出来るが、これは機種名とは異なる情報。
ただし、デバイスIDと機種名は一意にひもづけられる情報のため、デバイスIDから実際の機種名を取得することは可能。(この場合は、両者をひもづけるための別のデータが必要)
SoftBankのキャリア判別法
SoftBankはキャリア名が複数混在している。(J-Phone, Vodafone, モトローラ等)
キャリア名はユーザーエージェントの文字列の先頭に必ず来る。
SoftBankとして分類するキャリア名は、J-PHONE, Vodafone, SoftBank。モトローラの場合のみ、キャリア名は表記されずに MOT- という特殊な記述になる。
Disney MobileはSoftBankと同じ扱い。ユーザーエージェントにもSoftBankと記述される。そのため、Disney Mobileのみを判別したい場合は機種名で区別する必要がある。
※SoftBankのエミュレータ(ウェブコンテンツビューア)でアクセスした場合には実機とは異なるキャリア名でアクセスされるので注意。

Comments
No comments so far.