CAPTCHA|验证码
2012-08-04 12:34阅读:
CAPTCHA,谐音capture,是
Completely
Automated
Public
Turing test to tell
Computers and
Humans
Apart的缩写,意思是“全自动区分计算机和人类的公开图灵测试”,最早由,是一种由计算机生成问题来区分人类和计算机的程序。
典型的应用就是一些用户可以提交信息的网站上出现的验证码,主要目的是防止恶意程序spam。
这里参考
酷壳网的一篇文章(点击查看)
,先列出一些比较恶搞的验证码,后面再列出一些相对好些的例子。
完全看不清楚的
这是人类的字符吗? (哈哈哈哈哈哈哈哈哈。。。)
图案中的字母是什么?(囧)
看得清但令人抓狂的
这个才是真正的抓狂:
数学公式的
如果你填对了,你是人类吗?(其实这种用在数学论坛来过滤闲杂人等挺不错的。。。)
智力题
(这。。。用来过滤普通人的么。。。)
你的审美水平正常吗? 哈哈哈哈哈哈对不起我又笑了。。。。。
你懂盲文吗?
(看来知识的宽度还是有必要的。。。)
ASCII图片式 (这个应该用程序很好破解吧。。。)
3D验证码
通个这个脚本自动生成的:
http://ocr-research.org.ua/tb/getimage.php5
(刷新看看)
reCaptcha (啊 你不知不觉中成为了人肉OCR,你知道么。。。)
(ps:OCR is for Optical Charactor Recognition.)CMU这帮人果然是人精。。。
相信大家都知道reCAPTCHA下了一盘很大的棋,它让你在输验证码的时候还帮着还原书籍中那些很难被OCR识别的单词。其有两组验证码,一组是可以被电脑识别的,另一组是不能被电脑识别的(也就是让人来帮电脑识别的),如果你第一组答对了,就会被
认为是人工操作,于是你回答的第二组就会成为人肉OCR。

它最近又将增加一项新功能:显示Google地图上的街景地址和名称。这样从地图上的街景中提取街道地址和名称以及交通标志等数据,以完善Google地图上的信息。
acebook的人脸识别验证码
你觉得有创意吗?
(真不错)
微软的ASIRRA
这个太多了会看的眼花,不过一般的bot断然是被KO了。
通过像iPhone/iPad开启时滑动的样式来验证。(好像很容易破的样子。。。)
用鼠标来画个画。
(感觉这个应该也可以破吧。。。)
为下面的字母排个序吧
jQuery 验证码插件
和上面那个不一样,这个需要拖动
和上面的很相似。
挑出所有的计算器
广告式的验证码
(一石二鸟,跟reCAPTCHA异曲同工)

这里找到一个新浪微博的验证码,智力题,虽然囧了些,也相当不错:
W3C的建议
W3C的这篇文章(
http://www.w3.org/TR/turingtest/)表达了传统的验证码图片的Inaccessibility的问题,而且一些验证码都很容易被破解。如:
W3C也给了一些解决方案:
_END_
参考:
wikipedia
http://en.wikipedia.org/wiki/CAPTCHA
酷壳的这篇文章
http://coolshell.cn/articles/7917.html