• 締切済み

hiddenでフォームに・・・

メールフォームで、 いろいろと入力をしてもらい、 送信してもらう・・・。 その送信される内容の中に、 CGI(例えば:http://sk.redbit.ne.jp/~dream/s/tips/tip/iphost.htm)等を組み合わせて隠して(hid den)IP,HOSTを記述をしたいのですが、 具体的によく分かりません。 ソースなどを記述して頂けたりすると、 かなりかなり嬉しいです。 エキスパートの方に見てもらえるこの掲示板を頼りに、頼りにしてこの質問をさせて頂きました。 よろしくお願いします。

みんなの回答

noname#4980
noname#4980
回答No.2

フォームを利用した人のIPやホスト名情報を得たいのなら、 hiddenを使わなくても、単にCGIの環境変数でもできますヨ。 CGIの環境変数に、「REMOTE_HOST(クライアントのホスト名)」「REMOTE_ADDR(クライアントのIPアドレス)がありますので、CGIスクリプトの方でこのデータを得るには、 $HOST = $ENV{"REMOTE_HOST"}; $IP = $ENV{"REMOTE_ADDR"}; などとするだけでOKです。あとは $HOST や $IP を表示するなりログへ書き出すなり(^^) 参考になれば幸いです……。

  • the845t
  • ベストアンサー率33% (246/743)
回答No.1

CGIは使える環境なんですよね? そこのCGIスクリプトを理解しているという前提で、 くみ合わせてやるのであれば、 <script type="text/javascript" src="./iphost.cgi"></script> <script type="text/javascript"><!-- document.write('あなたのIPは、' + addr + 'で、<br>'); document.write('あなたのHOSTは、' + host + 'です。<br>'); //--></script> を <script type="text/javascript" src="./iphost.cgi"></script> <script type="text/javascript"><!-- document.write('<input type="hidden" name="addr" value="' + addr + '">'); document.write('<input type="hidden" name="host" value="' + host + '">'); //--></script> で良いんじゃないですか?

関連するQ&A