• 締切済み

docomoのドメイン指定受信

宜しくお願いします。 i-mode用のコンテンツを作っております。あるページで、ボタンをクリックするだけで、そのお客さんのドメイン指定にドメインを登録できるというページがありました。このCGIのソース、どなたか教えて頂けると助かります。

みんなの回答

回答No.3

POSTとGETの動作の違いは、理解されているでしょうか? GETの場合は、データをURIに?をつけて送ります。 その関係で、日本語などはURLエンコーディングをする必要 性があります。 また、データの長さにも制限があります。(256バイトまで) POSTは、長さの制限はなく、本文として送出します。 今回の質問内容とサンプルを見る限り、 1.サンプルは、POSTを用いているが、Hiddenデータを埋め 込んでいる点に、セキュリティーホールが存在します。 2.また、GETを用いる場合は、長さの制限のクリアとパラメ ータが他者から簡単に推測できないもの (数字やコード、エンコーディング)にする必要性が生じます。 それらを踏まえて、根本的な設計のし直しをしてみては如 何でしょうか? 値の受け取り方は、至って簡単です。 また、POSTで受け取る場合、PHP3とPHP4では若干制約が異 なりますので、使用される環境も明示して頂ければ、更な るアドバイスが可能です。

回答No.2

この内容は、直接的にはPHPではなく、htmlのPOST,GET に絡むものです。 まず、試しに<input type=hidden *****>のtype=hiddenを deleteして、適当な名前を付けて保存してみてください。 e.g.)hoge.html それをお使いのブラウザから読み込んでみてください。 hiddenで隠れていたテキストボックスが見えたはずです。 ビジュアルな感覚でつかみたかったら、ホームページビルダー のようなhtmlファイル生成ソフトを利用すると良いでしょう。 次に、これらは何をしているかというと、 name=nl value=http://を含むドメイン名 のname=nlはこのテキストボックスに入力された値を格 納する変数名です。 value=値 は、先の変数に代入する値です。 そして、これらの値を”設定する”ボタンを押すことによ り、"http://docomo.ne.jp/cp/regmailst"にPOSTする。 というしくみです。 ただ、このソースはセキュリティ上好ましくありません。 type=hidden は、クライアント側から変更が可能なので、不特定多数を相手にしたサイトには不向きです。

nikuq
質問者

補足

ありがとうございます。 そのPOSTでデータを送る際のnameの関連性がわかると非常にたすかるのですが・・・ というのは、自分が作ってるサイトはphpが主体になっているのですが、ページの移動の時にはGETであるデータを送らなければならず、この方法だと何処にGETで送るデータを埋め込めば良いかちょっとわからないのです。例えば、 http://www.ドメイン名?media=1203 といった感じでドメインにGETで数値を一緒に送る為には何処に埋め込めばよいのでしょう??

回答No.1

意味がいまいち不明です。 質問内容をもう少し、具体的にお願いします。

nikuq
質問者

補足

すみません。説明不足でした。。 i-mode用のコンテンツで、ドメインの指定をお願いするページがあったのですが、そのページの中に『登録』というボタンが用意されており、そのボタンをクリックするだけで自動的にドメイン登録が出来るCGIプログラムがあったので、便利だと思い、どうやっているのかソース見てみたんですが、よく分かりませんでした。ソースは <form method=POST action="http://docomo.ne.jp/cp/regmailst"> ▼<br> <input type=hidden name=nl value=http://を含むドメイン名> <input type=hidden name=bm value=ドメイン名> <input type=hidden name=fm value=ドメイン名> <input type=submit value=設定する> </form> というソースだったんですが、この中のname=nl/name=bm/name=fmのそれぞれの意味がわからず戸惑っています。これが分かればそのまま自分用にカスタムできそうだなーっと思っています。 もし分かればお教え頂けると非常に助かります。何卒、宜しくお願い致しますm(__)m

関連するQ&A