任何人都可以推荐当前有效的验证码解决方案吗?

时间:2012-03-27 20:39:30

标签: php javascript winforms captcha spam

我的网站有简单的表单回复。几个月前,我开始从俄罗斯获得虚假提交 - 每天4或5次。我尝试了几种解决方案无济于事:

  1. 我添加了reCaptcha,它工作了几天,然后垃圾邮件再次启动(谷歌快速搜索建议reCaptcha在2010年被黑了!)。
  2. 接下来我切换到一个简单的javascript片段"什么是两个加三个?"几天之后也被黑了。
  3. 然后我切换到SecureImage(PHP图像验证码)。第二天,更多的垃圾邮件。
  4. 然后我添加了一个"标题"字段到我的形式,并用CSS隐藏它。如果填写了标题字段(大概是由机器人),我的表单处理程序(php脚本)拒绝了表单。垃圾邮件。
  5. 今天我修改了我的javascript来提出不同的问题。在一小时内被发现。
  6. 日志显示提交每次都来自不同的IP。有who入境的人来自俄罗斯。有什么建议我怎么处理这个?我宁愿不实施电子邮件验证或其他任何可能会惹恼用户的事情。

4 个答案:

答案 0 :(得分:3)

Captchas是速度颠簸,而不是障碍。他们永远不会是100%的解决方案。

甚至有web services (with APIs!) 人类解决验证码,只需要几分钱。

我还看到了一个有趣的实现,垃圾邮件发送者运行“提交此验证码以查看色情库”网站。他们向寻找裸体人物照片的人们展示你的验证码,并将他们的回复传递给你的表格。

答案 1 :(得分:2)

老实说,他们每天都在变得越来越好,而且没有完全阻止垃圾邮件的确定方法。最好的解决方案是加入两者。 reCAPTCHA是好的,但当你把它与数学方程结合起来时,它可以做得很好。此外,你要记住不要让垃圾邮件捕获者太困难,因为他们可能很好地防止垃圾邮件机器人,但他们也擅长阻止真正的用户。

另外,如果您不希望任何来自俄罗斯的客户,或者您知道您不会从其他任何人那里获得任何真正的业务,那么为什么不阻止俄罗斯IP?

答案 2 :(得分:1)

我不想夸耀,因为如果我链接到今晚它会被黑客入侵,但我做了一个似乎工作得很好的。从本质上讲(我会告诉你自己的细节)我有十几张简单的照片 - 猫,狗,汽车,飞机,鸟等等 - 我将它们与一个带有随机名称的表格字段一起显示(类似于MD5(兰特(1,10000)))。要完成表单,用户必须在文本字段中编写狗或猫或其他任何内容。

答案 3 :(得分:0)

我在Slashdot遇到了NuCaptcha,它使用视频而不是图片来让机器人更难阅读,但对你和我来说都很容易,因为它不必疯狂地加扰。到目前为止,它的工作非常好,但我同意ceejayoz。如果有的话,只是为了踢轮胎,看看你对它的看法。

http://www.nucaptcha.com/