- 我使用验证码图像
- 我创建文本字段,并使用JavaScript隐藏它。我希望它的值在服务器端是空的,因为机器人应该填充表单上的所有字段。如果值不是空的,它不会处理注释。
- 我也使用时间戳来检查提交评论时需要多长时间。我假设评论是在15秒内提交的,它来自机器人,所以我也停止处理评论。
但我仍无法控制机器人提交我的意见的形式。 请帮我现在应该做什么?
但我仍无法控制机器人提交我的意见的形式。 请帮我现在应该做什么?
添加一个隐藏字段具有误导性的ID /名称
<input type="hidden" id="Username" name="Username" value=""/>
如果一个机器人走来并填写表单,他们很可能会填补隐藏字段,哪些用户不应该能够到,所以如果隐藏字段有数据,就不允许提交。
他已经有一个隐藏的领域。 –
另外,这应该很有趣,可以在代码注释中解释。 –
谢谢。我会尝试。 –
Lyuben托多罗夫已经提出了一个很好的解决方案,以防止垃圾邮件发送者BOT。但是,如果您仍有垃圾邮件并可能是其人为垃圾邮件,请使用Akismet反垃圾邮件系统。
为什么不执行Akismet,让他们为您处理它?他们有一个良好的文档API,数千人在Wordpress博客上依靠它来防止垃圾邮件。在我妻子的博客上使用Akismet大概3年后,我还没有看到垃圾评论。
添加一个隐藏的字段,称为“username”,这个隐藏字段很明显,如果它填充了它就表明它是一个bot。 –
他们可能不是机器人,而是垃圾邮件发送者。 –
如何防止人类垃圾邮件发送者Waleed Khan? –