1

私はPHPにまったく慣れておらず、フォーム内のスパムをブロックしようとしています。スパムの90%をブロックする次のコードを使用してハニーポット(URLフィールド)を実行する方法を理解しましたが、この1つの苛立たしいメール送信者は通過します(それらを呼び出しましょうredacted@example.com)。メールフィールドにテキストが入力されている場合は 'redacted@example.com'、フォームを通過させないという1行のコードをフォームに記述したいと思います。私がこれをするのを手伝ってくれる人はいますか?

// if the url field is empty
// if(isset($_POST['url']) && $_POST['url'] == ''){

// then send the form to your email
// mail( 'myemail@me.com', 'Contact Form', print_r($_POST,true) );
// }

// otherwise, let the spammer think that they got their message through
4

1 に答える 1

1

このコードを使用する

if(isset($_POST['url']) && $_POST['url'] == '') {
    if ($_POST['email'] != 'dukang2004@yahoo.com') {
        // then send the form to your email
         mail( 'myemail@me.com', 'Contact Form', print_r($_POST,true) );
    }
}
于 2012-11-20T05:52:17.623 に答える