时间:2015-12-09 18:02:46 来源: 复制分享
春节越来越近,在外工作一年的人回家的心情也更迫切。
春运的火车票终于开始预订,渴望回家的人们疯狂地涌入了那五个数字的网站,点击“登录”,然后众人惊愕,因为他们看到了下面的图案验证码。
这道题该怎么选?这幅图恐怕会让本就心急火燎的用户进一步抓狂,这无形中又增加了购买火车票的成本。于是这些被奇葩验证码折麽过的人们在网络上掀起了对验证码的疯狂吐槽,中间自然也少不了段子手的推波助澜,比如如何识别“王珞丹和白百合”,图中所有的烤鸭,等等。
那这种验证码真的只是为了用来为难用户的吗?当然不是。
验证码的正式称谓应该是“全自动区分计算机和人类的公开图灵测试(Completely Automated Public Turing test to tell Computers and Humans Apart,简称CAPTCHA)”。这个名字全称即透露了这项测试的目的在于区分用户是人还是机器。由于这项测试主要是计算机来考人类而非标准图灵测试的人类考验计算机,所以这项测试也被称为反向图灵测试。
验证码用以验证的图案和文字也多扭曲变形。之所以这么难认,是为了避免被光学字元识别(OCR, Optical Character Recognition)之类的计算机程序自动辨识出图片上的文数字而失去效果。如果具体到12306的图片验证码,主要还是为了打击那些肆虐的抢票软件。听到这个解释,被12306虐得不轻的网友们,你们的愤怒是不是要好受一些呢?
验证码最初并不是如现在12306这般让人抓狂。12306最近这波验证码难度的提高与之前其图片验证码系统被破解关系很大。
验证码当初只是四个纯数字。不过这种验证码由于内容简单,对于计算机程序来说,学习的速度很快,成本也不高。
而后出现了带字母的验证码,这提高了难度,不过同样地,也很快被破解。不过以上两种验证码在我们的日常生活中也时常碰到,只是他们大都变得扭曲变形,难以直接辨认。
当验证码进入中文互联网世界,为解决以上两种验证码的问题,应运而生了使用中文的验证码。这种在贴吧的防爆吧模式中常见到。
验证码的类型也不再止于单纯的字符形式,更多的形式开始出现。当看到下面这些验证码的时候,请开动脑筋并擦亮眼睛。
编程验证码
(来自已经被关闭的“皮皮书屋”,这个网站主要提供计算机相关书籍的下载)
高等数学验证码
常识验证码
除此以外,还有信息量更大的视频验证码:给出一段视频,要求给出视频一些特定的点。
为了照顾到一些有视觉障碍的用户,Google还推出了替代的方法是改用语音读出文数字,为了防止语音辨识分析声音,声音的内容会有杂音。
不过,验证码和自动识别程序的关系就好像抗生素和病毒,它们的斗争还会继续下去。
微信搜索“IT之家”关注抢6s大礼!下载IT之家客户端(戳这里)也可参与评论抽楼层大奖!