自作ホームページで、コメントを送信すると、IPアドレスも同時に送信する方法は?

自分で作ったホームページで、コメントをすると管理者のコメント専用メールに送られるという仕組みなのですが、コメントと同時に書き込み者のIPアドレスを同時に送り、不適切な発言をする方は、アクセスを拒否するということをしたいのですが、どうすればできますか?

備考:zaqホームページ
   HTML&CGIは変更可能

回答の条件
  • 1人50回まで
  • 登録:2011/09/30 15:06:21
  • 終了:2011/10/02 21:08:00

ベストアンサー

id:tdoi No.1

tdoi回答回数174ベストアンサー獲得回数752011/09/30 15:24:14

zaqホームページのフォームデコードを利用していると仮定します。

http://support.zaq.ne.jp/manual/homepage/cgi/form/

フォームのスクリプト自体に変更を加えることができないようなので、以下のサイトなどを参考にクライアントのIPを取得してhiddenでポストしてあげればよいでしょう。

http://ch0me2.blogspot.com/2010/07/javascriptip.html

これだとブロックはできないので、お使いのメーラーの設定の方で特定のIPが入っていたらゴミ箱に移動のようなフィルタリングで対応されてはいかがでしょうか?



ご質問にあるとおり、CGIも変更可能なのであれば、CGIの処理の中でクライアントIPとることは何でもないですが、どんな環境でCGIを実行されているか分からないので、的確なことは言えません。

PHPなら、$_SERVER['REMOTE_ADDR']として取得できます。

http://php.net/manual/ja/reserved.variables.server.php

Perlなら、$ENV{'REMOTE_ADDR'}として取得できます。

http://perl.misty.ne.jp/21.html


何かの参考になれば。

id:jo3qma

なるほど!

勉強になります。

2011/09/30 22:24:08

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません