Chinaunix首页 | 论坛 | 博客
  • 博客访问: 235992
  • 博文数量: 127
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1545
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-17 01:33
个人简介

知码网伴您成长

文章分类

全部博文(127)

文章存档

2015年(10)

2014年(4)

2013年(113)

我的朋友

分类: Web开发

2013-05-24 20:01:11



的时候提供了多种的api接口,用户可以通过c语言验证码识别、c#识别验证码、python识别验证码、php验证码识别,还有更多方式这里就不一一列举了,详细请查看网站的接口列表,可能做程序的人会比较熟悉这些词语是什么意思,但是大多数做营销工作的人或一般的使用者都不大理解,现在我们就来说说识别程序有哪几种,分别都有什么特点。



      
先从原理上来说明吧,说明白了原理理解起来就方便多了。我们要先明白验证码是怎么生成的,验证码的生成大多是通过变形、混淆、加噪点来产生的,变形就是像扭曲、翻转、缩放,混淆就是加入一切次要的小元素增加相近的背景色,加噪点就是随机地加点或线。说了生成的原理,识别的原理也是容易想得到了,逆操作就可以,但是有许多操作并不是百分百可逆的,所以就出现了相应的技术来保证识别的效果,一般能认出9成以上就已经算不错了。



      
简单的原理就是上面所说的,更深奥的原理说了也没多少人理解,想理解的人也会找到更好的资料,这里就不展开,下面来说一下验证码识别有哪几种,有什么特点。



      
第一种就是c语言识别,一般人或许不知道这是什么,它其实是一种编程代码,通过它可以生成一个相应的程序,C语言在很早的时代就出现了,几乎和计算的出现年龄不相上下,在计算机刚出现的时候,内存都很宝贝的,所以C语言也是一而再再而三地经过了优化,用它生成的程序运行起来速度是很快的,所以一般什么程序觉得跑得不快就会想到要用C语言再次开发,这样可以提升不少速度。



      
第二种是脚本语言写的识别程序,脚本语言常见的有pythonphp等等,什么是脚本语言呢,简单来说,因为用C语言写的程序要用到许多工具,像什么编译器啊,链接器啊,还要处理动态库、静态库,普通人觉得好烦,而有的程序员也觉得烦,我就想做点简单的事情不用这么复杂吧,于是就有人发明了专门的解释程序,你只要写一个文本文件,这个程序就可以帮你做余下的工作,很方便。脚本程序有什么不好的地方吗?有,那就是慢,因为它要先经过解释程序才能真真执行,就像坐车直达的快,转车的话中间就要浪费时间就会慢。



  参考



阅读(457) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~