验证码还是不验证码

3

我想知道您对在注册表单中添加验证码机制的看法。

我发现许多网站在其注册表单中没有使用验证码机制(例如:http://djdesignerlab.com/2010/04/14/25-cool-sign-up-and-login-form-designs/)。

我想开展这个话题,看看大家的想法。

我一直认为我们应该尽可能地保护我们的表单安全,但从另一个角度来看,有很多用户并不太有耐心在注册页面填写验证码。

- 您认为将此机制添加到注册页面会在长期内显着降低注册用户数量吗?

- 不在注册页面包含此机制会有多危险?


2
根据我的经验:填写一个验证码大约需要与填写1-2个常规注册字段相同的时间,并告诉我该网站(很可能)不会被垃圾机器人填满。 - drudge
我同意captcha和recaptcha并不是解决方案,但目前我看不到好的方法来规避这种情况...你越难做验证码,对于我们自己的用户来说就越糟糕,在某些情况下,他们可能视力不佳或者不懂我们使用的语言,即使我们使用了声音系统。有大量的程序可以绕过captcha、recaptcha和各种图像混淆系统,例如cryptload.info,它是一个下载软件,可以破解大多数网站,允许用户从megaupload、hotfiles和类似的网站下载。 - Prix
6个回答

3

我非常讨厌验证码。我理解需要检查机器人,但为什么合法的用户要付出阅读模糊文字的代价呢?这是我的个人意见。

我看到有些网站会问一些基本问题,比如,“天空的颜色是:”,并提供一个文本框和单词长度的提示。虽然有点临时抱佛脚,但老实说,我看到的这些问题都没有回答错过。

我拒绝使用验证码——这对用户来说是一个很大的“F U”。唯一的例外是那些需要数字的情况……这些要好得多,因为它们没有大小写之分,而基于字母的验证码半数时间你几乎无法确定哪些字母是大写或小写。

我们在网络可访问性方面已经走了很长的路,但验证码正在将我们带向错误的方向。我同意Recaptcha确实有其作用,但它仍然是一个验证码。


啊,我非常反对打扰用户,但是reCAPTCHA的使命在我的心中有一个软肋。 - salezica

3
我在系统中设置验证码的主要原因是为了知道注册或已注册用户是“真正的”人类。不要忘记,验证码不仅用于注册和/或登录安全检查。例如,在非常短的时间内对相同的问题/答案进行太频繁的编辑时,需要使用验证码。在这种情况下,验证码是用来检查编辑者是否为人类而不是机器人的。
实质上,您必须做出一个好决定,确定您想在哪里使用验证码(如果您计划使用它)以及它将如何为您的目的服务。
希望这有所帮助。

不要忘记,SO在允许发布帖子之前还进行了许多其他验证,这也有助于判断它是否可能是潜在的机器人,例如如果您的标题或正文消息太短等。 - Prix
@Prix,是的,但我仍然可以有一个生成50个或更多字符标题(随机)和500个或更多字符文本(随机)的机器人。尽管这些是不错的验证方式,但它们都不能保证人类交互(例如生物识别和/或验证码)。 - Buhake Sindi
你可以以同样的方式让机器人扫描验证码并回答它 ;) - Prix
@Prix,不一定,验证码不会直接显示文本,因为OCR可以轻松读取它们,它们会扭曲文本或添加其他图像以使OCR难以阅读。 - Buhake Sindi

1
我和几个小型出版社的朋友创建了一个私人数据库,用于汇集已知垃圾邮件发送者的IP地址和网络块。我们中的一些人已经取消了reCAPTCHA集成,转而使用后端IP检查。一些反向链接垃圾邮件发送者正在通过,但随着数据库变得越来越大,它们的数量正在减少。我们已经开放了API,让其他人也可以尝试使用:http://www.spamerator.com

非常感谢,我会看一下的 :) - javing

1

危险是一回事,但你将收到的垃圾邮件泛滥是另一回事。我见过由于添加的垃圾邮件而使评论系统无法使用的情况。

CAPTCHA确实存在问题,而不仅仅是简单的不便之处。很多人存在较大的可访问性问题。我更喜欢RECAPTCHA,因为它在同一时间内既可以处理可访问性问题,同时又提供了服务。

还有其他选择,Akismet是一种无需用户输入的验证工具。如果你想避免手动验证流程的话,我建议你考虑一下这个。


非常有趣。我目前使用RECAPTCHA,但我开始考虑从我的未来Web应用程序中删除它,我担心它会降低启动时的注册数量。我会查看Akismet网站。感谢您的回答。 - javing
1
+1 对于认识到反向链接垃圾邮件的严重性表示认可。另外,我们最近从 CAPTCHA 迁移到了 RECAPTCHA,部分原因是我们听说过一些关于 CAPTCHA 使用令人震惊的冒犯性词汇(如 n***** 和 c***)的恐怖故事(可能是偶然的,但你会好奇是否有彩蛋)。 - peteorpeter

1

我认为这是一个具体情况具体分析的问题。如果你的网站是公开的、受欢迎的,而且机器人可以通过在你的网站上发布内容获得财务价值,那么验证码就是必须的。

如果你发现你的网站没有太多流量或者它是在私有网络上,那么就没有必要使用验证码。

我建议一开始不要使用验证码,如果垃圾邮件成为问题,再从工具箱中取出它。


0

验证码?好的。设置它。但请让它变得更加人性化,就像这个:

My CAPTCHA

字母清晰、大而易读。如果您不使用图像,我已经添加了一个base64的图像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接