1

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

4

3 回答 3

8

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

于 2012-04-04T11:46:39.600 回答
3

我会用一个reCAPTCHA. 集成它非常简单,并且有据可查。

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

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

编辑:

官方 reCaptcha 网站

于 2012-04-04T11:42:25.870 回答
1

我经常做的两件事似乎可以消除几乎所有的垃圾邮件:

  1. 添加一个样式为 的文本字段,display:none提交页面时,该字段应设置,但为空。如果它不为空,则它来自机器人。
  2. 不要正确设置表单的操作,然后使用 JavaScript 正确设置它。(以下示例)

此外,如前所述,一个好的验证码通常会起到作用。

<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>
于 2012-04-04T12:06:11.710 回答