2012-10-31 62 views
5

目前如何阻止漫游器和垃圾邮件提交评论?

  1. 我使用验证码图像
  2. 我创建文本字段,并使用JavaScript隐藏它。我希望它的值在服务器端是空的,因为机器人应该填充表单上的所有字段。如果值不是空的,它不会处理注释。
  3. 我也使用时间戳来检查提交评论时需要多长时间。我假设评论是在15秒内提交的,它来自机器人,所以我也停止处理评论。

但我仍无法控制机器人提交我的意见的形式。 请帮我现在应该做什么?

+1

添加一个隐藏的字段,称为“username”,这个隐藏字段很明显,如果它填充了它就表明它是一个bot。 –

+2

他们可能不是机器人,而是垃圾邮件发送者。 –

+0

如何防止人类垃圾邮件发送者Waleed Khan? –

回答

-1

尝试,创造出独特的captcha停止任何标准的机器人(但如果有人想要得到正是你的垃圾邮件将无法正常工作)。

另一种方法是通过电话号码添加验证。

+0

他已经有验证码 – Zaffy

+0

我在谈论独特的保护。它可以是像'请选择我们的网站名称从给定的图像'或其他什么。 – Skpd

2

添加一个隐藏字段具有误导性的ID /名称

<input type="hidden" id="Username" name="Username" value=""/>

如果一个机器人走来并填写表单,他们很可能会填补隐藏字段,哪些用户不应该能够到,所以如果隐藏字段有数据,就不允许提交。

+2

他已经有一个隐藏的领域。 –

+0

另外,这应该很有趣,可以在代码注释中解释。 –

0
  1. 使用没有遵循在评论的所有链接。这不会阻止垃圾邮件,但它会消除垃圾邮件的大部分诱因。 (see here how it works
  2. 要求用户认证能够发表评论。
  3. 使用非描述的表单元素(不名 股利“意见”)。
+0

谢谢。我会尝试。 –

0

Lyuben托多罗夫已经提出了一个很好的解决方案,以防止垃圾邮件发送者BOT。但是,如果您仍有垃圾邮件并可能是其人为垃圾邮件,请使用Akismet反垃圾邮件系统。

0

为什么不执行Akismet,让他们为您处理它?他们有一个良好的文档API,数千人在Wordpress博客上依靠它来防止垃圾邮件。在我妻子的博客上使用Akismet大概3年后,我还没有看到垃圾评论。