验证码是那些烦人的“这个乱码文本是什么?”谜题,您必须解决它们才能在线注册某些内容。(在三月份的《大众科学》杂志中阅读更多关于验证码的内容。) 它们旨在阻止垃圾邮件发送者,这些发送者的自动化软件机器人会用虚假注册信息污染网站。
但是验证码有时非常困难,甚至人类也无法解决。 尽管它们已不足以阻止垃圾邮件发送者日益复杂的机器人,但它们在阻止盲人方面却百分百有效。
各种各样的人提出了讨厌的验证码的替代方案。 每种方案都有其优点和缺点。 例如
关于支持科学新闻报道
如果您喜欢这篇文章,请考虑通过以下方式支持我们屡获殊荣的新闻报道 订阅。 通过购买订阅,您正在帮助确保有关当今塑造我们世界的发现和想法的具有影响力的故事的未来。
任务谜题、图像谜题
在平板电脑和触摸屏手机的世界中,打字谜题显得格外笨拙。 在任务谜题中,您被要求做某事,例如“如果您是人类,请在此处点击”。 理论上,软件机器人无法做到这一点。 不幸的是,不懂英语的人也不知道如何回应。
一些网站现在提供图像谜题:“在灯塔的照片周围画一个圆圈。” 太好了——除非你是盲人。
音频验证码
您听到一段含糊不清、沙哑的录音,有人在说一个词,您应该输入它所说的内容。 但是同样的问题也适用:有时即使是人类也很难理解这个词,当然听力障碍人士也被排除在外。
数学谜题
您无需尝试解释乱码的单词,而是被要求解决一个简单的数学问题,例如“3 + 3 等于多少?” 盲人和视力正常的人都可以解决这个问题。
当然,这里的诀窍是找到对所有人来说都足够简单(无论教育程度如何)并且仍然足够困难以阻止自动化软件机器人的谜题。 “3 + 3 等于多少?” 无法阻止许多坚定的垃圾邮件机器人。
冷知识谜题
另一个建议:提出一个非常简单的问题,例如“天空是什么颜色?” 如果您是英语使用者并且拼写完美,那么这种障碍非常棒。 否则,它也可能会阻止无辜的路人以及机器人。
短信验证
当您尝试注册 Google Voice 帐户时,系统会要求您提供手机号码。 当您单击“连接”时,您的手机会发出提示音,并且系统会要求您输入网站正在显示的两位数代码。 快速、简单且万无一失——当然,除非您没有手机,或者您是盲人,或者您不住在美国。
确认页面技巧
填写完注册信息后,单击“确定”——您将进入最终确认页面,其中一条消息显示:“如果此信息正确,请单击‘确认’。” 这种非谜题谜题效果非常好,因为软件机器人没有预料到额外的步骤。 不幸的是,如果您的网站是一个受欢迎的网站(例如 Yahoo 或 Google),垃圾邮件发送者很快就会注意到。
时间技巧
如果您是真人,则可能需要几分钟才能填写 Web 表单的字段;如果您是软件机器人,则可以立即填写。 网站的代码可以衡量您填写表单所花费的时间,并以此来衡量您是否是人类。
当然,除非您使用 Web 浏览器(例如 Safari 或 Firefox),该浏览器提供一键式“填写我的标准信息按钮”,这将使该网站得出您实际上是软件机器人的结论。
隐藏字段骗局
网站创建者制作一个听起来很诱人的文本框,标签类似于“电子邮件地址”——然后使用 CSS(层叠样式表)编码使其不可见。 人类永远不会看到该框,并且会将其留空;软件机器人会填写它。
这个解决方案也不是完美的,因为像 Safari 这样的自动填充功能仍然会填充不可见的框,而且并非每个人都启用了 CSS。
底线:我们都可以同意验证码很糟糕,但我们无法就完美的解决方案达成一致。 但是,如果您是网站所有者,请考虑以下事项:除非您是一个大型网站,否则垃圾邮件发送者对您没有太大兴趣。 如果您是一个相对较小的网站,您可能可以使用此处描述的更容易的障碍之一或自动垃圾邮件阻止技巧(www.sitepoint.com/captcha-alternatives)——或者根本不用任何技巧。