验证码(CAPTCHA)代表完全自动化的公共图灵测试,换句话说,CAPTCHA确定用户是真实用户还是机器人。验证码会拉伸或操纵字母和数字,并依靠人类的能力来确定它们是什么符号。
验证码的历史
CAPTCHA一词最早是由卡内基梅隆大学(Carnegie Mellon University)的计算机科学家于2000年使用的,虽然首字母缩写是有意义的(自动测试可以区分计算机和人类),但图灵测试部分可能并不熟悉。
被称为现代计算之父的艾伦·图灵(Alan Turing)提出了此测试,作为一项实验,旨在观察机器是否可以像人一样思考或看起来像人一样,图灵测试基于模仿。
询问器询问两个参与者一系列问题,参与者之一是一台机器,而另一参与者是人。询问器不知道哪个是哪个,并试图猜测哪个参与者是一台机器。如果询问器无法解决问题,则表明机器已经通过了图灵测试。
虽然验证码是用来欺骗机器并创建只有人类才能通过的测试,但创建该测试是为了使验证码应用程序能够向不同的用户展示各种验证码。
之所以将CAPTCHA视为计算机难以阅读的另一个原因是其视觉组件,由于符号采用图像格式,因此计算机扫描带有文本的图像会更加困难,尤其是当文本变形时,人类可以查看图像并更轻松地检测图案。
除视觉模式外,CAPTCHA还为视障者提供了可听见的格式。在某些情况下,验证码可能会要求读者解释一段简短的文本。然后,它将提示读者对材料进行简短测验。
验证码如何运作?
发明验证码是为了阻止垃圾软件在页面上发表评论,验证码最常见的形式是带有几个变形字母的图像,在需要选择通用主题的各种图像中进行选择也是很常见的。
互联网和计算机实际上是由一种独特的编码语言组成的,计算机发现很难理解语言,原因是人类语言以及人类使用的语所遵循的奇怪而复杂的规则。
谁使用验证码?
CAPTCHA用于各种要验证用户不是机器人的网站,首先,CAPTCHA用于验证在线民意调查。1999年,Slashdot发起了一项民意调查,要求访问者选择拥有计算机科学最佳课程的研究生院。卡内基·梅隆大学和麻省理工学院的学生创造了机器人或自动化程序来反复投票给他们的学校。
这些学校获得了数千张选票,而其他学校只有几百张。CAPTCHA发挥了作用,因此用户无法利用投票系统。CAPTCHA的另一种用途是在Yahoo!等网站上注册表格,人们可以在其中创建免费帐户的邮件或Gmail,验证码可防止垃圾邮件发送者使用漫游器创建大量垃圾邮件帐户。
票务网站也使用CAPTCHA来防止票务黄牛购买大型活动的门票,这使合法客户可以公平地购买车票,并避免黄牛派出数千张车票。最后,包含留言板或联系表的网页或博客使用CAPTCHA来防止垃圾邮件或评论。