• ベストアンサー

iモード用ASPで電話番号を取得可能か

iモード用のASPで、接続している携帯電話の電話番号か機体番号を取得することは可能でしょうか? 認証に使いたいのです。 HTTP_USER_AGENT情報で機体番号を取得できるということを聞いたのですが、具体的な方法がわかりません。 関連情報について何かご存知でしたら、教えていただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yu-zu-ko
  • ベストアンサー率44% (22/49)
回答No.2

NTT DoCoMoのサイトにある技術資料はもうご覧になりましたか? utn属性というものについての記述があります。 これを使用すると携帯電話の端末の製造番号を取得できます。 (携帯電話の電話番号とはまったく別のものです) ただし、utn属性に対応していない機種も有ります。 これを認証に使われるのでしたら、USER-AGENTで対応していない機種を判別して何らかの処理を行う必要があるでしょうね。 なお、iモードの公式サイトに入っているサイトであれば、全ての端末の製造番号を取得する方法もあります。

参考URL:
http://www.nttdocomo.co.jp/p_s/imode/tag/utn.html
AnyBody
質問者

お礼

まずUSER-AGENTから機種名を取得し、DOCOMOならutn属性で次画面をPOSTでSubmitし、そうでなければ別の認証画面(ID&Password)を開くようにして解決しました。 ありがとうございました。

その他の回答 (1)

  • mld_sakura
  • ベストアンサー率20% (264/1282)
回答No.1

HTTP_USER_AGENTで見れる情報は、機種とプラットフォームとブラウザバージョンなどです。 当然のことながら、電話番号は個人情報ですので取得出来ません。 機体番号というのは機種名のことですよね? HTTP_USER_AGENTには「DoCoMo/1.0/P530is/c10」に「P209is」などと機種名が含まれています。それを判定すれば機種ごとに処理を分岐出来ます。

AnyBody
質問者

お礼

早速の回答ありがとうございます。 やはり電話番号の取得はできないのですね。 ちなみに機体番号は機種名でなく、自動車にとっての「車体番号」のようなものです。 1台1台にユニークな番号があるようです。 Docomoの503iならその情報を取れるようなことを聞いたものですから...

関連するQ&A

  • 携帯電話(iモード)のユーザー認証

    携帯電話(docomo)を機種交換しました。 機種交換したばかりなのに、iモードからJALのサイトにアクセスすると、「こんにちは xxxxさん」と表示されます。 これは、どのような方法でアカウント情報を読んでいるのでしょうか? [iモード]→[メニュー]→[メニュー/検索]→[交通/地図/旅行]→[JAL日本航空] 携帯電話(iモード)ではCookieが使えないため、このようなログインの簡略化は、携帯電話の製造番号を取得して認証するのが一般的だと思います。しかし、JALのサイトでは携帯電話の製造番号を要求されないまま、アクセスするだけで認証されているような感じです。 ためしに、iモードからURLを直接入力してJALにアクセスしても、「こんにちは xxxxさん」と表示されます。 iモードのトップメニューから何かを引き継いでいるわけでもなく、GETで情報を送っているわけでもないようです。 JALのサイトが、どのような方法でユーザー認証しているのかご存知でしたら教えてください。 特に何かに困っているわけではなく、技術的な好奇心からの質問です。

    • ベストアンサー
    • CGI
  • Perlで携帯電話の製造番号を取得

    Perlで携帯電話の製造番号を取得 Perlで携帯電話の製造番号を取得するスクリプトを作っています。 docomoのD905iしか持っておらず、他の携帯での動作確認ができません。 以下のスクリプトで正しいでしょうか? 以下のスクリプトで、他にやっておいたほうがよい事など、 何かアドバイスがありましたらお願いします。 やりたいことは、 docomo、au、ソフトバンクのみで取得する。 iPhone、イーモバイルは取得しない。 古い携帯電話で取得できないものは切り捨てる。 携帯電話でアクセスした人が、それぞれに画面をカスタマイズでき、 次回アクセスしたときも同じ画面が表示されるようなサイトを作ろうとしています。 普通はクッキーで本人確認するのだと思いますが、携帯電話ではクッキーが 無いので、代わりに製造番号を使って本人確認しようと考えています。 1ヶ月くらいだけオープンするサイトであり、金銭的な絡みも個人情報も無いので、 携帯電話の所有者が変わったときの問題は無いと思っています。 ■ HTML <a href="./test.cgi" utn>製造番号取得</a> ■ Perl #--ソフトバンク if($ENV{'HTTP_X_JPHONE_UID'} ne ''){ $uid = $ENV{'HTTP_X_JPHONE_UID'}; } #--au elsif($ENV{'HTTP_X_UP_SUBNO'} ne ''){ $uid = $ENV{'HTTP_X_UP_SUBNO'}; } #docomo else{ $agent = $ENV{'HTTP_USER_AGENT'}; $ser_index = index($agent,'ser'); if ($ser_index != -1) { $uid = substr($agent,$ser_index+3); } } print"製造番号:$uid<br>\n"; 以上、よろしくお願いします。

    • ベストアンサー
    • Perl
  • iモード専用サイト

    iモード専用サイトで、パソコンでアクセス制限のあるサイトに、パソコンでアクセスできるようにする方法はありますか? 携帯シミュレータを試しましたが、使い方がよく分かりません。 「HTTP_USER_AGENT」(ブラウザ情報)を書き換えをしてくれるソフト『なりきりブラウザ』も試しましたが、まだ全然アクセスできません。 IE5.5でWIN98SEです。

  • Lモードが落とす環境変数について教えてください

    携帯電話(i/j/ez)やLモードに対応したコンテンツを作ろうとしているのですが,携帯電話については,HTTP_USER_AGENTやREMOTE_HOSTからキャリアを判別することができるのですが,Lモードについては,どのような環境変数を落とすのかまったくわかりません。 もし,ご存知の方がおられましたら,教えてください。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • JavaScriptで取得した値をASPで受け取りたい

    現在、アクセス解析の為にindex.aspというファイル内でREMOTE_ADDR、HTTP_USER_AGENT、HTTP_REFERERの値を取得し、CSVデータとして保存しています。 ですが、index.aspはアクセスされた時に一番初めに表示して欲しいページにも関わらずaspファイルである為、index.htmlファイルを作成し、その中に呼び込む形にしています。 でもそれですと、HTTP_REFERERで取得できる値はindex.aspを表示する前に必ず通るindex.htmlだけになってしまいます。(サイト内の他のページからindexに戻ってきた場合は正しい値がとれる) これだと正しい解析結果が求められないので、index.htmlの方にJavaScriptのコードを埋め込み、リ HTTP_REFERERの代わりにしようと考えました。 <frame src="index.asp?ref=***" name="xx"> とすれば値はindex.aspに渡せるのですが(これが行って良い方法なのかはわかりませんが)、受け渡す値はその都度生成されるもので、このタグの中にそのJavaScriptで出した値をどう埋め込んでやればいいのか解らず、困っています。 何か良い方法はありませんでしょうか。 index.aspはどうしてもaspファイルである必要があるのでここの仕様は変更できません。 もし無理な場合は、「無理だ。」の一言もお待ちしています。 よろしくお願いします。

  • iモードセンタでの携帯端末機の識別

    iモードの携帯電話機がiモードセンタに接続して 携帯用のWebページを閲覧するとき、 iモードセンタはこの携帯電話機の識別情報として、 (1)携帯電話番号、 (2)ユーザID(端末に割り振られた15桁の識別子)、 (3)製造シリアル番号(32ビットのデータ) などが利用可能とされていますが、実際には何れを使って 識別しているのでしょうか。教えてください。

  • iモードnet

       docomoのiモードnetというサービスについて。  自分のメールをパソコンでも見れるっていうサービスがあると知りました。  パソコンで見る時は携帯電話に認証番号が送られて、  それを入力しないとパソコンの画面が進まないとの事で。  だから手元にパソコンがあるだけではメールを見る事は出来ません。  仮に認証なくして見る事が出来るとしたら、そういう方法はありますか?  もしかしたらそれで他人にメールを見られていたかもしれない疑いが出てきてしまい。  でも調べたら認証がないと無理という説明だし、認証メールが  携帯電話に届いた形跡もないのです。  docomoに聞いたら、認証は絶対という事でした。    疑っている人とはいますが、接触してないから携帯電話自体を見られたという事はありません。  第三者に聞いたという経路もありません。その人と私の周囲につながりはないからです。  となるとやはりiモードnetかなと思い・・  ちなみにこれの登録も勝手にされていたので解約しました。  その人がしたという証拠はありませんが、自分ではしていません。  メールの内容を知られている?と思って調べたら、登録がされていたのです。  (私もパスワードを単純に設定してました)      認証なしにiモードnetにつなぐ方法は、本当にないのでしょうか。  ちなみに疑っている人は、興信所とつながりを持っていました。  だから余計疑ってしまいます。

  • .htaccessで携帯自動振り分けを設定したら、MT4iへ飛ばない

    どうしてもうまくいかなくて悩んでいます。。。 MT4iを設置し、 http://www.mydomain.com/x/blog/mt4i.cgi?id=1 にアクセスすると無事携帯電話からもPCからもブログを読むことができるようになりました。 そこで、次に携帯電話からPC用サイトのトップページ http://www.mydomain.com/ に飛んできた時に、携帯用サイトのトップページ http://www.mydomain.com/m/index.html に自動振り分けするよう、.htaccessを以下のように記述し、public_htmに設置しました。 ---------- RewriteEngine On RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC,OR] RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC,OR] RewriteCond %{HTTP_USER_AGENT} Vodafone [NC,OR] RewriteCond %{HTTP_USER_AGENT} SoftBank [NC,OR] RewriteCond %{HTTP_USER_AGENT} MOT- [NC,OR] RewriteCond %{HTTP_USER_AGENT} UP.Browser [NC,OR] RewriteCond %{HTTP_USER_AGENT} KDDI [NC,OR] RewriteCond %{HTTP_USER_AGENT} DDIPOCKET [NC,OR] RewriteCond %{HTTP_USER_AGENT} WILLCOM [NC,OR] RewriteCond %{HTTP_USER_AGENT} L-mode [NC,OR] RewriteRule ^$ http://www.mydomain.com/m/index.html [R] ---------- すると、今までアクセスできていた携帯用のMT4iブログ http://www.mydomain.com/x/blog/mt4i.cgi?id=1 に以下のようなメッセージが出て、アクセス拒否されてしまうようになってしまいました。 ・IEでアクセスする:「Web サイトによってこのページの表示を拒否されました HTTP 403 」 ・Operaでアクセス:「403 Forbidden」 どこがいけないのでしょうか? 誰か教えていただけると助かります。 何卒よろしくお願いいたします。

  • iモードサイト構築での位置情報について

    iモードのサイト構築で、ユーザーの位置情報を受けるのには、どのような契約等を すれば良いのでしょうか?  また、携帯電話の電話番号で位置情報を指定する場合、基地局の特定をどのようなシステムを組んでサーバーを立ち上げればよいのでしょうか? よろしくお願いします。

  • 相手がIモード中かどうか

    ドコモの携帯電話のIモードについてお尋ね です。 相手の電話番号が、今Iモード接続中なのか どうか調べる方法ってあるのでしょうか? 「今Iモード中だったね」と指摘されて行動 を見られているようで、なんだか気持ち悪い のですが。

専門家に質問してみよう