我有一个联系表单,我的网站没有任何垃圾邮件保护,我收到大量垃圾邮件,我将添加反垃圾邮件保护,我知道我可以用PHP做到这一点,但如果我停止了表格验证如果使用jQuery反垃圾邮件问题是错误的,这是否足够?或垃圾邮件机器人绕过JavaScript安全措施?
答案 0 :(得分:8)
一个真正的简单技巧是添加css样式为display none的输入字段。然后检查该字段是否已填满。由于它是隐藏的,只有机器人会填充它。在php中,您可以检查该字段是否已填满,如果是,则阻止它。
答案 1 :(得分:3)
我会使用reCAPTCHA
。它非常简单,可以很好地整合它,也可以很好地记录下来。
试一试!它完全可以防止垃圾邮件。
更多https://developers.google.com/recaptcha/docs/php
修改强>
答案 2 :(得分:1)
我做了很多事情似乎消除了几乎所有的垃圾邮件:
display:none
的文本字段,在提交页面时,应设置该字段,但为空。如果它不是空的,则来自机器人。此外,如前所述,一个好的验证码通常可以解决问题。
<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>