• 締切済み

送信者のIPを取得するには

現在メールフォームを作っています。 送信者の情報を取得する作りにはしていません。 迷惑メールが届き出してからでは遅いので、 ホスト名やIPアドレスを取得するフォームにしたいのですが、 <INPUT TYPE="hidden" NAME="env_report" VALUE="取得したい情報の属性"> という記述をCGIファイルに書けばいいのでしょうか。 また、下記の記述をどこに書くのかも分かっていません。 REMOTE_HOST 送信者(入力者)のホスト名 REMOTE_ADDR 送信者(入力者)のIPアドレス どなたかご教授をお願いします。

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

無駄な努力だと思います。ホスト名やIPアドレスを取得しても、 同一セグメント内の場合でなければ、意味の無いものです。 個人でDHCPによってIPアドレスを得ている場合、大抵は192.168.0.1です。 現に私のPCはこのアドレスですが、NATの外側では別アドレスに変換されており、 そちらからこのIPアドレスにアクションしても、こちらには届きません。 NATを通る時に送信元アドレスが書き換えられるからで、内と外がどのように 対応しているかはNATだけが知っています。それが幾重にも経由しているのですから IPアドレスを知っても意味がないことがお分かりかと思います。 また、そうでなければ安心してインターネットやメールを利用できません。 ホスト名にしても同じです。まあ、スパムの発信源としてマークはできますが、 それくらいなら送信元メールアドレスの方が簡単です。 ホスト名やIPアドレスはActiveXObjectを使わないと取得できませんが、 大体はブラウザのセキュリティ機能により、実行を阻止されますから。

noname#61452
質問者

お礼

そうなんですか。色々詳しく有難うございます。 参考にしているサイトに書いてあったので そういう作りにした方がいいのかと思いました。

関連するQ&A