• 技术文章 >后端开发 >PHP问题

    php如何实现验证码的破解

    coldplay.xixicoldplay.xixi2020-08-20 11:19:38原创564

    php实现验证码的破解的方法:1、将验证码图片的内容二值化;2、去噪,去掉干扰的点;3、切割出字符串,将彼此相邻的一片1切出来,形成字符;4、互相粘贴的字符串切割开;5、字符串识别。

    【相关学习推荐:php编程(视频)】

    1. 将验证码图片的内容二值化,即将里面字符或明显的线条所占据的像素点设置为1,背景设置为0,大致区分出空白和字符

    2. 去噪,去掉干扰的点,主要是把孤立在0里面的1去掉,作者居然是用for循环只判断上下左右四个点是不是0。

    92848ddf9bd3c217f3665987b61b6da.png

    有时候噪点可能是连续的1,判断的php代码如下

    a03c8ed1473770adee32e519bc40a10.png

    3. 切割出字符串,将彼此相邻的一片1切出来,形成字符;

    56489606ff66defebed107cac152f97.png

    4. 互相粘贴的字符串切割开;

    5. 字符串识别(这个应该需要一个比较大的库来支持,把字符旋转、扭曲的图形样本都存储)

    相关学习推荐:编程视频

    以上就是php如何实现验证码的破解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 验证码破解
    上一篇:php如何关闭错误报告 下一篇:PHP如何保留小数点后一位,并且不四舍五入
    线上培训班

    相关文章推荐

    • PHP实现简单验证码识别,非常详细!• php后台不显示验证码怎么办• php网站验证码不显示怎么办• php显示不了验证码图片怎么办

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网