- ベストアンサー
トップページでuidを取得
携帯サイトのトップページでuidを取得したいと考えています。 トップページ以外で取得する方法はわかるのですが、 (例えばトップからログインするときutnで取得するなど) 上記はuidを取得する前に他のページを辿ってきます。 しかし、ドコモでhttp://www.○○uid=NULLGWDOCOMOなどつければ取得出来そうですが、 アドレスを直接入力しuid=NULLGWDOCOMOを省略した場合などどのように取得すれば良いのでしょうか。 ご存知の方がおられましたらご教授くださいませんでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ご希望される処理を実装するためには、URLパラメーターの uidをトップページで取得することになります。 ※携帯サイトなのでGet送信となります。Post送信は不可 http://www.○○?uid=1234567 1.PHPでの取得方法 if (isset($_GET[uid]) && $_GET[uid] != null) { //URLパラメータ設定されている場合のみ取得 $userid = $_GET[uid]; } 2.JavaScriptで取得する場合 var sSearch = window.location.search(1) var nCur = 0, nRet = 0; var sName, sValue; nRet = sSearch.indexOf('=', nCur) // 最初の'='を検索 if ( nRet >= 0) { // パラメータ名取得 sName = sSearch.substring(nCur, nRet); if (sName == "uid") { // パラメータ値取得 nCur = nRet + 1; sValue = sSearch.substring(nCur); } } ※uidが取得できない場合は、エラーページでも表示すれば良いのでは。
その他の回答 (1)
- Hardking
- ベストアンサー率45% (73/160)
ユーザーが直接入力したuidには、信頼性は無く URLパラメータから取得するのは止めた方が良いのでは。 システムログインする際は、必ずutnをタグ付けした リンクかボタンを使用する流れにユーザーエージェントの文字列中 より個体識別情報を取得する。
お礼
ご回答ありがとうございます。 今回勉強用で作っていて、サーバには10日程度で削除する予定でおります。 セキュリティについて十分考慮しなければと思っておりますが、 とりあえずはシステムにログインする前(ログイン画面等)でuidを取得する方法を 考えておりました。 使い勝手は悪いですがやはりボタン等でログインページはこちらのように しなければいけないのでしょうか。 yahooを表示するためにyahooはこちらというボタンを表示」されるような イメージを持ったのですが。 何度も恐れ入りますが、ご存知でしたら教えていただけませんでしょうか。 よろしくお願い致します。
お礼
お礼が遅くなってしまい申し訳ございません。 実がドコモの携帯が手元になく確認できていない状態ですが アドバイスいただいた通りやってみたいと思います。 >※uidが取得できない場合は、エラーページでも表示すれば良いのでは。 アドバイスありがとうございます。 確認次第、報告させていただきたいと思います。
補足
遅くなり大変申し訳ございません。 本日ドコモで確認することができました。 どうもありがとうございました。