メモ:携帯電話端末からの認証
公開されてる資料をもとにまとめてみました。
■NTT DoCoMo
作ろうiモードコンテンツ | サービス・機能 | NTTドコモ
ここに必要なことはすべて書いてありますね。
◎端末情報の取得方法 → ユーザーエージェントとか参考
1.A要素またはFORM要素に「utn」をくっつける。→utn要素
2.送信時、端末に確認ダイアログが出る
3.アクセス時の、HTTP_USER_AGENT の結果からser/icc を抽出する。
・DoCoMo/1.0の場合(MOVA)
ereg( "ser([0-9A-Za-z]{11})" , $UserAgent , $ser ) ; // 11桁。[0-9A-Z] でいい気がする。・DoCoMo/2.0の場合(FOMA) ereg( "ser([0-9A-Za-z]{15})" , $UserAgent , $ser ) ; // 15桁。[0-9A-Z] でいい気がする。
ereg( "icc([0-9A-Za-z]{20})" , $UserAgent , $icc ) ; // 20桁。
■au (KDDI)
環境変数 HTTP_X_UP_SUBNO が送出されているので、それを拾ってきます。
→ KDDI au: そのほかの技術情報 > ユーザーエージェント
HTTP Requestヘッダ情報では、この他にHTTP_X_UP_SUBNOフィールドにてEZ番号が確認できます。
EZ番号は、ユーザの端末操作によって、送出しない設定にすることが可能です。ユーザが「送出しない」設定にした場合、本フィールドは送出されません。
■softbank
HTTP_USER_AGENT に端末シリアル番号がくっついています。
→ユーザーエージェントについて / ソフトバンク
多分これでいいはず・・・。
ereg( "/SN([0-9A-Za-z]+) " , $UserAgent , $sno ) ; // 実機ないからわかりません><
■WILLCOM
資料は見あたらず。
手元にAdvanced/W-ZERO3[es]があったので試してみましたが、そういうものは存在しないようです。
別の認証方法を考えるべきですね。

※2008.08.29追記:お詫びと訂正
例で書いたereg関数の引数の順番間違えてました orz
「正規表現,対象,収容先」が正しいんです。
| 固定リンク
| コメント (0)
| トラックバック (0)




最近のコメント