1

私はワードプレスのウェブサイトに比較的簡単な連絡フォームを持っています。最近、大量のスパムが発生しています。変換の理由でキャプチャを実装することを心配しています。すべてのスパムエントリには、連絡フォームの送信に少なくとも1回はWebサイトのURL(「http://」または「www。」のいずれか)が含まれています。

「http://」または「www」の場合、フォームが実行されないようにする方法はありますか(したがって、電子メールは受信されません)。お問い合わせフォームに送信されますか?

誰かがこのコードを実装する方法を教えてもらえますか?

4

2 に答える 2

1

キャプチャシステムをインストールしてみませんか。reCAPTCHA は非常に人気があります。WordPressでは、 WP-reCAPTCHA用のプラグインをインストールするだけで追加できます

于 2013-03-16T21:10:04.450 に答える
0

もちろん。受信フォーム データを処理または処理するコードまたはメソッドを見つける必要があります。次に行う必要があるのは、プロセスを中断することだけです。

現在の処理がこのようになっているとしましょう。

function handleContactFormData() {
    if (isset($_POST['from']) && isset($_POST['message']) {
        // put 'from' or 'message' into a DB or email message.
    }
}

「http://」や「www.」だと扱いに困る。メッセージに見つかりました。

function handleContactFormData() {
    if (isset($_POST['from']) && isset($_POST['message']) {
        if (stripos($_POST['message'], 'http://') !== false || stripos($_POST['message'], 'www.') !== false)
            return;
        }
        // put 'from' or 'message' into a DB or email message.
    }
}

もちろん、これはデータがどのように処理されているか、およびそのようなデータを投稿するユーザーに結果をどのようにしたいかによって大きく異なります。しかし、繰り返しになりますが、コードをまったく投稿していません。

于 2013-03-16T20:09:29.217 に答える