docomo FOMAのユーザーID取得

機種変更をしたのにニコニコ動画モバイルでアカウント認証できた。

と、言うことはSIMカードの番号がとれるのか…?
と思って調べてみたらやっぱりとれるみたいだ。
FOMA
FOMA端末製造番号(15桁)およびFOMAカード製造番号(20桁)がUser-Agentに付加されます。

DoCoMo/2.0 YYYY(c10;serXXXXXXXXXXXXXXX; iccxxxxxxxxxxxxxxxxxxxx)

XXXXXXXXXXXXXXX の部分にFOMA端末製造番号、
xxxxxxxxxxxxxxxxxxxx の部分にFOMAカード製造番号が入ります。

製造番号およびFOMA端末製造番号が「端末ID」で、
FOMAカード製造番号が「ユーザーID」という位置付けになります。

————–

utnを使う

FORMによる送信時に個体識別情報を送信する方法です。
FORMタグにutn属性を付加します。



このようにすると、送信時に個体識別情報を一緒に送ることができます。
ただし、毎回利用者に対して確認画面が表示されます。

個体識別情報はUser-Agentの一部として送られます。

*NULLGWDOCOMOを使う

utnを使った方法にはいくつかの欠点があります。

毎回確認画面が表示されてしまう
FORMやAタグの属性として使うので、トップページでは利用できない
FOMA以外の機種では端末IDしか利用できない

これらの欠点を解消する方法として、もう一つの方法を紹介します。
ただし、DOCOMOからの公認が必要となります。
使い方は簡単で、URLに決まったキーワードを付加するだけです。

http://some/foo?uid=NULLGWDOCOMO

このように、uid=NULLGWDOCOMO というパラメータをURLに付加します。

すると、これが自動的にユーザーIDに変換されます。
例えば以下のような感じに。

http://some/foo?uid=012345678901