知码网伴您成长
分类: Web开发
2013-05-24 20:01:11
的时候提供了多种的api接口,用户可以通过c语言验证码识别、c#识别验证码、python识别验证码、php验证码识别,还有更多方式这里就不一一列举了,详细请查看网站的接口列表,可能做程序的人会比较熟悉这些词语是什么意思,但是大多数做营销工作的人或一般的使用者都不大理解,现在我们就来说说识别程序有哪几种,分别都有什么特点。
先从原理上来说明吧,说明白了原理理解起来就方便多了。我们要先明白验证码是怎么生成的,验证码的生成大多是通过变形、混淆、加噪点来产生的,变形就是像扭曲、翻转、缩放,混淆就是加入一切次要的小元素增加相近的背景色,加噪点就是随机地加点或线。说了生成的原理,识别的原理也是容易想得到了,逆操作就可以,但是有许多操作并不是百分百可逆的,所以就出现了相应的技术来保证识别的效果,一般能认出9成以上就已经算不错了。
简单的原理就是上面所说的,更深奥的原理说了也没多少人理解,想理解的人也会找到更好的资料,这里就不展开,下面来说一下验证码识别有哪几种,有什么特点。
第一种就是c语言识别,一般人或许不知道这是什么,它其实是一种编程代码,通过它可以生成一个相应的程序,C语言在很早的时代就出现了,几乎和计算的出现年龄不相上下,在计算机刚出现的时候,内存都很宝贝的,所以C语言也是一而再再而三地经过了优化,用它生成的程序运行起来速度是很快的,所以一般什么程序觉得跑得不快就会想到要用C语言再次开发,这样可以提升不少速度。
第二种是脚本语言写的识别程序,脚本语言常见的有python、php等等,什么是脚本语言呢,简单来说,因为用C语言写的程序要用到许多工具,像什么编译器啊,链接器啊,还要处理动态库、静态库,普通人觉得好烦,而有的程序员也觉得烦,我就想做点简单的事情不用这么复杂吧,于是就有人发明了专门的解释程序,你只要写一个文本文件,这个程序就可以帮你做余下的工作,很方便。脚本程序有什么不好的地方吗?有,那就是慢,因为它要先经过解释程序才能真真执行,就像坐车直达的快,转车的话中间就要浪费时间就会慢。
参考