Home > Article > Backend Development > php实现验证码识别-中级篇,该如何解决
php实现验证码识别-中级篇
这篇文章是
http://topic.csdn.net/u/20090303/15/0bec0070-e387-4611-aac8-721df3207b33.html
的继续。
php识别验证码初级篇,只提供了针对特定位置,特定字体的数字验证码识别技术。本篇文章尝试识别旋转字体,字符粘连的数字和字母的验证码,同时还进一步增强了去杂点功能,增加了bmp转jpeg的功能,还增加了学习功能(需要手工支持)。
在上篇文章
这篇文章逐步讲解识别验证码过程中的各个步骤。
如上图,随后的讲解我们都围绕此图展开。
一:拿到一个验证码的,第一眼我们首先要做的工作是,二值化。把验证码的部分用1表示,背景部分用0表示出来,识别方法很简单,我们打印出验证码正张图片的RGB,然后分析其规律即可,通过RGB码,我们很容易分辨出上面这张图片的R值大于120,G和B的值小于80,所以依据这个规则我们很容易把上面的图片二值化。再看初级篇中识别的两张图
刚看上去,感觉很复杂。验证码的图片每次背景色都不相同,且不是单色,各个验证码数字的颜色每次也各不相同。貌似很难二值化,其实我们打印出其RGB值很容易就发现。无论验证数字颜色如何变化,该数字的RGB值总有一个值小于125,所以通过如下判断
原文URL: http://blog.csdn.net/ugg/archive/2009/03/09/3972368.aspx
代码下载:http://download.csdn.net/source/1084418
欢迎拍砖
------解决方案--------------------
灌水啊,接分,楼主是C++高手??学习 了,坐个沙发。
------解决方案--------------------
接分
------解决方案--------------------
验证码和系统安全有没有关系?
比如没有验证码就可以机器发帖子灌水。不过这似乎和安全无关。
网易新浪它们的邮箱登录没有验证码,是不是在说明验证码对安全影响不大。
假如我编段程序,让它来读取某个用户名的密码。——这是在没有验证码的情况下,程序得以运行——程序不停地计算密码组合,如此,能不能破解得到密码?
希望楼主答一答。
------解决方案--------------------
果然是高手,一个验证码,就搞的这么复杂,研究的不错。
如果仅仅是起到验证作用,就无需如此了。
------解决方案--------------------
上次遇到个问题。不同的域名用同一个验证码会有问题。
比如:
www.1.com中验证码路径为www.1.com/vcode.php
我在另外一个页面中也调用此验证码
www.2.com/index.php中调用www.1.com/vcode.php
则登录时怎么输入都是验证码错误(session储存~)
将这个验证码拷贝到www.2.com/vcode.php中就好了,一直都不知道为什么
------解决方案--------------------
昏
这样也可以搞
回去试试
------解决方案--------------------
来这溜达下,
上次就是有家机试要求验证一副图片的
------解决方案--------------------
验证码不错,能识别也不错,试试,学习一下.
看贴要回贴那才是美德!