电邮反垃圾邮件PHP

时间:2012-04-04 11:35:12

标签: php javascript jquery

我有一个联系表单,我的网站没有任何垃圾邮件保护,我收到大量垃圾邮件,我将添加反垃圾邮件保护,我知道我可以用PHP做到这一点,但如果我停止了表格验证如果使用jQuery反垃圾邮件问题是错误的,这是否足够?或垃圾邮件机器人绕过JavaScript安全措施?

3 个答案:

答案 0 :(得分:8)

一个真正的简单技巧是添加css样式为display none的输入字段。然后检查该字段是否已填满。由于它是隐藏的,只有机器人会填充它。在php中,您可以检查该字段是否已填满,如果是,则阻止它。

答案 1 :(得分:3)

我会使用reCAPTCHA。它非常简单,可以很好地整合它,也可以很好地记录下来。

试一试!它完全可以防止垃圾邮件。

更多https://developers.google.com/recaptcha/docs/php

修改

Official reCaptcha Webside

答案 2 :(得分:1)

我做了很多事情似乎消除了几乎所有的垃圾邮件:

  1. 添加样式为display:none的文本字段,在提交页面时,应设置该字段,但为空。如果它不是空的,则来自机器人。
  2. 请勿正确设置表单的操作,然后使用JavaScript进行正确设置。 (以下示例)
  3. 此外,如前所述,一个好的验证码通常可以解决问题。

    <form style="display:none;" id="myform" action="http://www.google.com">
        ...
    </form>
    <script>
    var obj=document.getElementById('myform');
    obj.action='realaction.php';
    obj.style.display='block';
    </script>
    <noscript>You must have JavaScript enabled to contact us</noscript>