携帯電話の「簡単ログイン」個体識別番号

携帯サイトの作成が毎回うまくいかない。
チェックがめんどくさいからまったく覚えられない。
ログイン周りも固体識別でできっるってことは知っていてもどうやってやるか分からなかったからとても参考になりました。
携帯サイトはほんとに作ってみたいから今度これを参考にやってみよう。
個体識別情報、EZ番号、端末シリアル番号の取得方法携帯電話には、個々の端末を識別するための情報が付与されており、携帯電話対応WEBアプリケーションの認証などに、この情報を用いることがある。各キャリアで呼び方や取得方法が異なっているが、いずれもHTTPヘッダから取得することが可能である。(但し、ユーザーがこの情報の送信を許可していることが前提)
キャリア毎の特徴、フォーマット、取得ロジックのサンプルを以下にまとめる。キャリア識別を事前に行なっておく必要があるので、それについては別記事を参照。
1. NTT DoCoMo(ドコモ)
特徴は以下のとおり。
* 個体識別情報と呼ばれ、ユーザエージェント(User-Agent)ヘッダから抽出する。
* 非FOMA端末とFOMA端末でフォーマットが異なる。
* FOMA端末からは、「FOMA端末製造番号(機種変更時に変わる)」と「FOMAカード製造番号(機種変更しても変わらない)」が取得できる。
* 個体識別情報が自動的に送信されることはなく、必要な場合、タグに utn属性をセットしておく。この属性がセットされたリンク、ボタンをクリックすると、ユーザには個体識別情報の送信を確認するダイアログが表示され、許可された場合のみ送信が行なわれる。フォーマットは以下のとおり。
例)非FOMA端末
DoCoMo/1.0/X503i/c10/ser***********
* 「/ser」 がプレフィックス。改行(行末)がサフィックス。
* 「***********」 は11桁のユニークな英数字。例)FOMA端末
DoCoMo/2.0 YYYY(c10;serXXXXXXXXXXXXXXX;
△iccxxxxxxxxxxxxxxxxxxxx)* 「△」は半角スペース。
* FOMA端末製造番号は、「;ser」がプレフィックス。「;」がサフィックス。
* 「XXXXXXXXXXXXXXX」は15桁のユニークな英数字。
* FOMAカード製造番号は、「;icc」がプレフィックス。改行(行末)がサフィックス。
* 「xxxxxxxxxxxxxxxxxxxx」は20桁のユニークな英数字。取得ロジックは以下のとおり。
例)FOMA端末製造番号を使用する場合
* User-Agentヘッダを取得。(存在しなければ終了)
* 「/ser」を前方検索。存在すれば、行末まで抽出。(存在しなければ次へ)
* 「;ser」を前方検索。存在すれば、次の「;」まで抽出。(存在しなければ終了)例)FOMAカード製造番号を使用する場合
* User-Agentヘッダを取得。(存在しなければ終了)
* 「/ser」を前方検索。存在すれば、行末まで抽出。(存在しなければ次へ)
* 「; icc」を前方検索。存在すれば、行末まで抽出。(存在しなければ終了)参考にしたURLは以下のとおり。
UTNタグ仕様、フォーマット、取得方法例、など。
http://www.nttdocomo.co.jp/p_s/imode/tag/utn.html
2. Vodafone(ボダフォン)
特徴は以下のとおり。
* 端末シリアル番号と呼ばれ、ユーザエージェント(User-Agent)ヘッダから抽出する。
* P型、W型、3GC型でフォーマットが異なる。
* モトローラ社製3GC端末は端末シリアル番号を送信しない。
* 自動的に送信が行なわれるが、事前にユーザが携帯電話の設定で、端末シリアル番号の送信を許可している必要がある。フォーマットは以下のとおり。
例)P型端末
J-PHONE/4.3/V602SH/SN***********△SH/0006aa
△Profile/MIDP-1.0△Configuration/CLDC-1.0
△Ext-Profile/JSCL-1.2.2* 「△」は半角スペース。
* 「/SN」がプレフィックス。「△」がサフィックス。
* 「***********」は11桁の英数字(DIGIT | ALPHA)。例)W型端末
J-PHONE/5.0/V801SH/SN***************△SH/0005aa
△Profile/MIDP-1.0△Configuration/CLDC-1.0
△Ext-Profile/JSCL-1.1.0* 「/SN」がプレフィックス。「△」がサフィックス。
* 「***********」は15桁の英数字(DIGIT)。例)3GC型端末
Vodafone/1.0/V902SH/SHJ001/SN***************
△Browser/UP.Browser/7.0.2.1△Profile/MIDP-2.0
△Configuration/CLDC-1.1△Ext-J-Profile/JSCL-1.2.2
△Ext-V-Profile/VSCL-2.0.0* 「/SN」がプレフィックス。「△」がサフィックス。
* 「***********」は15桁の英数字(DIGIT)。取得ロジックは以下のとおり。
* User-Agentヘッダを取得。(存在しなければ終了)
* 「/SN」を前方検索。存在すれば、次の「△」までを抽出。(存在しなければ終了)参考にしたURLは以下のとおり。
取得方法例
http://developers.vodafone.jp/dp/tool_dl/web/useragent.php
ユーザエージェントヘッダ一覧
http://developers.vodafone.jp/dp/tech_svc/info/useragent.php
端末種別
http://developers.vodafone.jp/dp/tool_dl/download.php?docid=110
フォーマット
http://developers.vodafone.jp/dp/tool_dl/download.php?docid=119
3. au(KDDI)
特徴は以下のとおり。
* EZ番号、またはサブスクライバIDと呼ばれ、X-Up-Subnoヘッダから抽出する。
* 自動的に送信が行なわれるが、事前にユーザが携帯電話の設定で、EZ番号の送信を許可している必要がある。フォーマットは以下のとおり。
xxxxxxxxxx_xx.ezweb.ne.jp
取得ロジックは以下のとおり。
* X-Up-Subnoヘッダを取得。(存在しなければ終了)
参照したURLは以下のとおり。
ユーザエージェントヘッダ、EZ番号ヘッダ
http://www.au.kddi.com/ezfactory/tec/spec/4_4.html
EZ番号送信設定
http://www.au.kddi.com/news/information/au_info_20050404.html
毎日コミュニケーションズ (2006/03)
売り上げランキング: 59433














このページへのリンクタグ