联系表上的反垃圾邮件保护

时间:2012-05-06 17:33:28

标签: javascript spam bots

我在我的联系表格中使用了这个用于抗菌但仍然收到了大量的邮件:

<script type="text/javascript">
var a = Math.ceil(Math.random() * 10);
var b = Math.ceil(Math.random() * 10);      
var c = a + b 
function DrawBotBoot()
{
 document.write("Antibot "+ a + " + " + b +" = ");
 document.write("<input id='BotBootInput' type='text' maxlength='2' size='2'/>");
}    
function ValidBotBoot(){
    var d = document.getElementById('BotBootInput').value;
    if (d == c) return true;        
    return false;

}
</script>

有人可以帮助我并让它让我们说“今年是什么时候”或类似的东西? 谢谢

2 个答案:

答案 0 :(得分:1)

使用CAPTCHA保护自己免受机器人攻击。像reCaptcha这样的东西可满足您的需求。它会大大减少表单中垃圾邮件的数量。

答案 1 :(得分:1)

对于那些因任何原因不想使用reCaptcha并且仍然使用基本数学问题的人,这可以是限制机器人数量的解决方案: http://www.lateralcode.com/basic-math-security/