2

内部告発/匿名のヒント Web サイトを設定しようとしていますが、いくつかの問題に遭遇しました。基本的な考え方は、スプラッシュ ページに移動し、いくつかのフィールド (オプションで名前と場所、次にメッセージ) に入力してから起動するというものです。その時点で、メッセージは特定の電子メールの受信トレイに送信され、チームが確認できるようになります。

少し調べてみたところ、PHP が最善の策のように思えますが、すべてのメッセージの IP アドレスをログに記録できるようにしたい (または、より理想的には、メールを送信する前にそれらをメールに追加することもできます)。荒らしやスパムを受けていないことを確認できます。誰でもこれで正しい方向に向けることができますか? 私は一種の PHP 初心者ですが、喜んで学びます。

ありがとう!

4

2 に答える 2

2

リモート IP アドレスは、スーパー グローバル $_SERVER['REMOTE_ADDR'] を使用して、php スクリプト内で使用できます。それをメールに添付できます。

言及しておきますが、送信者の IP アドレスをログに記録すると、送信者を匿名にしたい場合、重要なことを見逃すことになります。IPをログに記録すると、これは実際には当てはまらないからです.

于 2011-02-04T07:04:59.460 に答える
0

問題

ほとんどの場合、スパムボットは (ハッキングされた) コンピュータのネットワークを持っているため、ほとんどの場合、IP アドレスをブロックしても機能しません。また、IP アドレスをブロックしているため、PC 上のマルウェアに気付いていない正当なユーザーがサービスを使用できない可能性があることも指摘したいと思います。それ以外の場合、CAPTCHA はまったく必要なく、Google、Yahoo! ご存知のように、これらの画像は読みにくい場合があるため、まったく使用しません。

解決

適切なスパム フィルター (GMail は非常にうまく機能します) を用意し、代わりにAkismetを使用してスパム メッセージを検出する必要があります。非常に適切なライブラリが用意されているため、コーディングをまったく行う必要がなく、実装しようとしていたものよりもはるかにうまく機能します。

于 2011-02-04T08:24:29.343 に答える