0

目前我只是使用一个隐藏的文本字段并检查它是否被填充。理论上,如果它被填充了,那么机器人一定已经完成了它,因为它是隐藏的,用户永远无法填充它。

我发现这篇文章详细介绍了如何阻止机器人自动提交表单。它创建一个表单并使用 CSS 将其隐藏,left: 1000px; top: 1000px;然后将机器人的 IP 添加到 htaccess 文件中以有效地禁止机器人。

第二种方法似乎有点矫枉过正,尤其是因为它可能会污染您的 .htaccess 文件。我的方法够用吗?第二个合适吗?

4

1 回答 1

2

您的方法似乎不错,但是将 IP 地址添加到 .htaccess 是过分的,我不会特别推荐它。该文件会很快变得难以管理,并且通过 IP 禁止机器人/垃圾邮件发送者就像放牧猫一样。

老实说,最好的验证码是最简单的验证码之一:提出问题并期待人类的回应。

天空是什么颜色?_ _

此页面标题中的第二个单词是什么?_ _

只是避免提出数学问题,因为现在大多数机器人都会检查这样的事情。

于 2012-11-29T16:42:37.460 回答