最近DoCoMoの携帯電話からWebアクセスで固体識別のためのIDが出力されるよう になった。i-modeの公式サイトでは以前から固体識別ができていたらしい。一 般のサイトでもフォームのボタンにutnというオプションをつければ取得できた が、アクセスのたびにユーザがYESを押す必要があった。
今回取得できるIDはこれらのIDとは別物であるらしいが、単に自動ログインな どのためのユーザ識別にはなんら問題がない。特にDoCoMoの携帯はクッキーが 使えないのでわりと重要かと思われる。
その使用方法はというと、URLにguid=onという引数をつけることでIDが出力さ れるらしい。例えば、このサイトにアクセスする場合、 http://www.euphe.net/のかわりにhttp://www.euphe.net/?guid=onというURLで アクセスしてもらえばいい。するとヘッダの中にX-DCMGUIDという項目でIDが送 られて来るそうだ。認証用のURLをそういうアドレスにすればいいといってしま えばそれまでだが、トップページで自動ログインしたい場合にあまり美しくな いような気がしないでもない。
この値を例えば、apacheのログに出力したい場合、httpd.confのLogFormatに \”%{X-DCMGUID}i\”という項目を追加すればよい。またCGIから利用する場合に はHTTP_X_DCMGUIDという環境変数に入る。perlだと$ENV{‘HTTP_X_DCMGUID’}で アクセスできることになる。
ちなみにAUでは以前からX-UP-SUBNOというヘッダでIDが出ている。とくにURLの 制限はない。しかもIDの上4桁でどこの地域で契約した携帯かがわかってしまう。
ソフトバンクの場合はユーザエージェントにIDが埋め込まれている。
