各式各样的验证码 | 酷壳
";document.body.appendchild(e);e.play()}function x(e){e.classname+=" "+s+" "+o}function t(e){e.classname+=" "+s+" "+u[math.floor(math.random()*u.length)]}function n(){var e=document.getelementsbyclassname(s);var t=new regexp("\\b"+s+"\\b");for(var n=0;n
酷壳 – coolshell.cn
- 首页
- 推荐文章
- 本站插件
- 留言小本
- 关于酷壳
- 关于陈皓
各式各样的验证码
还记得以前那篇《超强验证码》?其实这个世界变态的验证码还有很多,下面是一个列表向像展示了各种稀奇古怪的验证码。不过本文并不单单只是收集这验证码,前面的比较恶搞,后面的会向你展示什么是有accessibility验证码。
完全看不清楚的
这是人类的字符吗?
图案中的字母是什么?
这也够奇葩的了。
看得清但令人抓狂的
数学公式的
如果你填对了,你是人类吗?
智力题
你的审美水平正常吗?
你懂盲文吗?
ascii图片式
怎么验证一个人是否成年
3d验证码
通个这个脚本自动生成的:http://ocr-research.org.ua/tb/getimage.php5
recaptcha
相信大家都知道recaptcha下了一盘很大的棋,它让你在输验证码的时候还帮着还原书籍中那些很难被ocr识别的单词。其有两组验证码,一组是可以被电脑识别的,另一组是不能被电脑识别的(也就是让人来帮电脑识别的),如果你第一组答对了,就会被 认为是人工操作,于是你回答的第二组就会成为人肉ocr。
它最近又将增加一项新功能:显示google地图上的街景地址和名称。这样从地图上的街景中提取街道地址和名称以及交通标志等数据,以完善google地图上的信息。
facebook的人脸识别验证码
你觉得有创意吗?
微软的asirra
distcha
motioncaptcha
用鼠标来画个画。
sitehelp的dragcapcha
为下面的字母排个序吧
jquery 验证码插件
jquery s3capcha 插件
ajax fancy captcha
和上面那个不一样,这个需要拖动
wcaptcha
和上面的很相似。
picatcha
挑出所有的计算器
yocaptcha
广告式的验证码
w3c的建议
w3c的这篇文章(http://www.w3.org/tr/turingtest/)表达了传统的验证码图片的inaccessibility的问题,而且一些验证码都很容易被破解。如:
- aicaptcha: using ai to beat captcha and post comment spam
- breaking captchas without using ocr
- pwntcha – captcha decoder
w3c也给了一些解决方案:
- 一些逻辑题或是智力题。
- 声音输出,为了照顾残疾人。 spam-bot tests flunk the blind
- 限制帐号的操作次数。
- 使用现有的spam检测机制。如:酷壳(coolshell.cn)的评论没有验证码,垃圾评论完全靠akismet 插件过滤。
建议你移步去看看这篇文章。
(全文完)
(转载本站文章请注明作者和出处 酷壳 – coolshell.cn ,请勿用于任何商业用途)
相关文章
- 2012年08月27日 -- 一次ajax查错的经历
- 2012年12月10日 -- 程序员疫苗:代码注入
- 2010年11月08日 -- 超强的验证码
- 2012年04月17日 -- 挑战无处不在
- 2012年09月14日 -- 对九个超级程序员的采访
- 2011年07月18日 -- 程序员技术练级攻略
- 2010年09月28日 -- 一些非常有意思的杂项资源
- 2009年12月14日 -- 哥是玩程序的
-
hugtion2012年9月6日12:51 | #1回复 | 引用
确实令人抓狂!~
-
techni2012年9月27日11:13 | #2回复 | 引用
疯了。。
-
rixtox2012年10月6日00:26 | #3回复 | 引用
我亲身经历过的最脑残的验证码。。
http://ww3.sinaimg.cn/large/6f0a9523gw1doyh4rtraoj.jpg -
沙渺2012年12月5日09:41 | #4回复 | 引用
广告式的验证码
华军软件园找了宇初网络用了这种… -
findyou2013年1月14日14:37 | #5回复 | 引用
饿,评论过滤插件可以用在自有项目上吗
-
猪借轮2013年6月10日22:46 | #6回复 | 引用
@今夏
谢谢你的推荐,皕应的确实好啊,我们站的刷票问题终于解决了,推荐大家用
-
2012年7月20日11:03 | #1各式各样的验证码 | 物联9点
-
2012年8月7日21:52 | #2推荐 wordpress 反垃圾评论插件 nospamnx —— 远离验证码!
本站公告
访问 酷壳404页面 支持公益!
酷壳建议大家多使用rss访问阅读(本站已经是全文输出,推荐使用google reader)。有相关事宜欢迎电邮:haoel(at)hotmail.com。最后,感谢大家对酷壳的支持和体谅!
感谢 42qu.com 为本站提供 vps
最新文章
- javascript 装载和执行
- 无锁hashmap的原理与实现
- 浏览器的渲染原理简介
- 疫苗:java hashmap的死循环
- “c++的数组不支持多态”?
- unix考古记:一个“遗失”的shell
- pfif网上寻人协议
- “作环保的程序员,从不用百度开始”
- 《rework》摘录及感想
- 实例分析java class的文件结构
- 并发框架disruptor译文
- sed 简明教程
- awk 简明教程
- linus:利用二级指针删除单向链表
- 从面向对象的设计模式看软件设计
- 应该知道的linux技巧
- 程序算法与人生选择
- web工程师的工具箱
- 如此理解面向对象编程
- 程序员疫苗:代码注入
- 你可能不知道的shell
- 为什么不能用微信或米聊这类的软件
- 如何测试洗牌程序
- go 语言简介(下)— 特性
- go 语言简介(上)— 语法
- tf-idf模型的概率解释
- xkcd 神图“click and drag”
- bret victor – learnable programming
- c/c++语言中闭包的探究及比较
- 对九个超级程序员的采访
全站热门
- 程序员技术练级攻略
- 简明 vim 练级攻略
- 如何学好c语言
- 6个变态的c语言hello world程序
- 由12306.cn谈谈网站性能技术
- android将允许纯c/c++开发应用
- 我是怎么招聘程序员的
- “21天教你学会c++”
- 应该知道的linux技巧
- 做个环保主义的程序员
- “作环保的程序员,从不用百度开始”
- 28个unix/linux的命令行神器
- 编程真难啊
- web开发中需要了解的东西
- c++ 程序员自信心曲线图
- stevey对amazon和google平台的吐槽
- 20本最好的linux免费书籍
- 如何写出无法维护的代码
- 各种流行的编程风格
- 程序算法与人生选择
- 深入理解c语言
- windows编程革命简史
- 如何学好c++语言
- 面试题:火车运煤问题
- 三个事和三个问题
- 别的程序员是怎么读你的简历的
- 老手是这样教新手编程的
- 偷了世界的程序员
- c语言的谜题
- 再谈“我是怎么招聘程序员的”(上)
新浪微博
标签
分类目录
- .net编程 (2)
- ajax开发 (9)
- c/c++语言 (50)
- erlang (1)
- java语言 (29)
- php脚本 (11)
- python (20)
- ruby (4)
- unix/linux (63)
- web开发 (99)
- windows (12)
- 业界新闻 (25)
- 企业应用 (2)
- 技术新闻 (32)
- 技术管理 (7)
- 技术读物 (115)
- 操作系统 (43)
- 数据库 (10)
- 杂项资源 (246)
- 流程方法 (43)
- 程序设计 (67)
- 系统架构 (5)
- 编程工具 (61)
- 编程语言 (157)
- 网络安全 (21)
- 职场生涯 (32)
- 趣味问题 (13)
- 轶事趣闻 (145)
归档
- 2013 年六月&(1)
- 2013 年五月&(3)
- 2013 年四月&(3)
- 2013 年三月&(3)
- 2013 年二月&(5)
- 2013 年一月&(1)
- 2012 年十二月&(4)
- 2012 年十一月&(5)
- 2012 年十月&(3)
- 2012 年九月&(4)
- 2012 年八月&(8)
- 2012 年七月&(4)
- 2012 年六月&(7)
- 2012 年五月&(6)
- 2012 年四月&(6)
- 2012 年三月&(6)
- 2012 年二月&(3)
- 2012 年一月&(6)
- 2011 年十二月&(5)
- 2011 年十一月&(9)
- 2011 年十月&(6)
- 2011 年九月&(5)
- 2011 年八月&(14)
- 2011 年七月&(6)
- 2011 年六月&(12)
- 2011 年五月&(5)
- 2011 年四月&(18)
- 2011 年三月&(16)
- 2011 年二月&(16)
- 2011 年一月&(18)
- 2010 年十二月&(11)
- 2010 年十一月&(11)
- 2010 年十月&(19)
- 2010 年九月&(15)
- 2010 年八月&(10)
- 2010 年七月&(20)
- 2010 年六月&(9)
- 2010 年五月&(13)
- 2010 年四月&(12)
- 2010 年三月&(11)
- 2010 年二月&(7)
- 2010 年一月&(9)
- 2009 年十二月&(22)
- 2009 年十一月&(27)
- 2009 年十月&(17)
- 2009 年九月&(15)
- 2009 年八月&(21)
- 2009 年七月&(18)
- 2009 年六月&(19)
- 2009 年五月&(27)
- 2009 年四月&(53)
- 2009 年三月&(43)
最新评论
- 猪借轮: @今夏 谢谢你的推荐,皕应的确实好啊,我们站的刷票问题终于解决了,推 荐大家用
- cora: 神站···哈哈哈
- mot: 皓哥哥,你的很多文章,偶还看不懂啊,抓紧学习去
- stack: stack : 改良版的enque不能保证 最后一行cas(tail, oldp, q); 正确 假设线程t1先抢到tail,插入一个节点 然后在最一行被执行前被停住。...
- stack: 改良版的enque不能保证 最后一行cas(tail, oldp, q); 正确 假设线程t1先抢到tail,插入一个节点 然后在最一行被执行前被停住。 这时t2线程往最后加入一个节点,因为你改良的代码使得它...
- goodasong: 学习,谢谢如此全面的总结与分享
- joe: 博主勇气令人佩服。。
- seven: @coding_life 难学的部分根本不需要学,大部分人根本不需要stl,boost 等等等等,你完全可以自己写类库代替。 而且今天出了stl,明天出了boost,后天又搞个什么特性, 难道程序员每天不用干别的了...
- petrie: 神站
- wxyjuly: 学习了
- hheedat: 这样的 <script type=”text/javascript 221; language=”javascriptR 21;> function...
- hheedat: 示例二 loadjs(script); 的时候为什么dom里write()生成的js代码是在第一段s cript结束后的?按照js立即执行的方法不应该在执行ale rt(“loadjs()...
- 路人abc: 榜样的力量是无穷大的,加赞一个!
- beitiandijun: 最爽的事情莫过于用c语言实现数据结构和算法
- narutolby: 其实labjs的文件加载的几种实现就是博主说的这些,如果只是 管理js文件加载的问题建议采用labjs,但是需要模块管理的 话建议requirejs或淘宝的seajs
友情链接
- 陈皓的博客
- 并发编程
- 四火的唠叨
- devtext 开发者社区
- claymore's blog
- dutor.net
- bones7456
- keengle's blog
- 简明现代魔法
- 罗素工作室
- 代码回音
- hellogcc working group
- 吕毅的blog
- todd wei的blog
- c++爱好者博客
- html5研究小组
- 12free
- 朱文昊albert zhu
- c瓜哥的博客
- 开源吧
- 靖难|魔都小码农
- acmer
- 陈鹏个人博客
- onecoder
- 狂shell – happy hacking
- tektea's blog
- 夕水溪下
功能
- 注册
- 登录
- 文章 rss
- 评论 rss
- wordpress.org