我在我的联系表格中使用了这个用于抗菌但仍然收到了大量的邮件:
<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>
有人可以帮助我并让它让我们说“今年是什么时候”或类似的东西? 谢谢
答案 0 :(得分:1)
使用CAPTCHA保护自己免受机器人攻击。像reCaptcha这样的东西可满足您的需求。它会大大减少表单中垃圾邮件的数量。
答案 1 :(得分:1)
对于那些因任何原因不想使用reCaptcha并且仍然使用基本数学问题的人,这可以是限制机器人数量的解决方案: http://www.lateralcode.com/basic-math-security/