我公司的成员比我自己更高,拒绝在他的网站上使用recaptcha.net来阻止公共表单上的垃圾邮件.他认为,任何来我们网站的人都很难输入他们的信息,因为图灵测试"非常难以阅读".
是否有使用此方法的替代方法? 那不包含这些难以阅读的图像吗?
(好吧愚蠢的问题......如果由我决定,我们会使用recaptcha,因为地球上的其他人都会这样做......但我只是觉得我还是要检查一下.)
此外,使用由Javascript设置的隐藏字段,以后在服务器上检查真的是一个很好的方法来解决垃圾邮件?
我自己并不真的买它是...因为有各种各样的Javascript引擎不能在浏览器中运行但可以运行Javascript(Rhino等...),这很容易被用来解决JS问题/ Serverside反垃圾邮件方法.
CAPTCHA会减少您的垃圾邮件,但不会消除它.人们有权破译这些字形.有些网站使用为他们自己的网站呈现给他们的字形,所以一些不幸的访问者将破译它.
只是因为你意识到它不是一个完美的解决方案.
基于不解决问题的原则,直到出现问题:垃圾邮件是否是您网站上的一个重大问题?有一点可以说是不会让你的顾客/访客烦恼.即使在这里,我有时也需要进行一些编辑,并且通常在我需要进行的最后一次编辑时,我会感到烦躁的"我是人类"测试.它很烦人.
人们已经提出了各种其他方法来解决这个问题.我读过一篇关于使用猫狗的照片,你必须将其分类,因为在美国,有一个数据库中有3000多万只用于被遗弃的动物或其他类似物.这种或任何广泛使用的东西都将被打败.
网站上垃圾邮件的最大问题是如果您使用广泛使用的软件(例如phpBB).你最好的选择就是做出足够的修改来打败开箱即用的脚本.无论如何你可能会成为目标,但垃圾邮件是一个高成功的低成功游戏.在占用大量流量之前,没有真正的理由来定位您的网站.
值得一提的另一件事是可以用来击败脚本垃圾邮件的技术:
使用Javascript编写关键内容,而不是将其包含为静态HTML.处理起来要困难得多(但并非不可能);
重命名和/或重新排序用户名和密码等关键字段.例如,生成用户名和密码表单字段并将其存储为会话变量,以便它们仅适用于该用户.然后,这要求用户使用登录表单访问该页面(而不是编写可以直接POST的表单响应);
模糊表单提交.你可以在jQuery和类似的框架中做的不引人注目的Javascript之类的东西使这很容易;
包括CAPTCHA图像和字段框,然后不显示它们(在CSS中显示:无).你会混淆解析器.
不那么受欢迎的网站的最佳方式是插入一个隐藏的字段并检查它.如果它已经填满,那么它就是垃圾邮件,因为这些机器人只需填写他们找到的任何字段.