位置: 编程技术 - 正文

php制作的简单验证码识别代码(php制作验证码)

编辑:rootadmin

推荐整理分享php制作的简单验证码识别代码(php制作验证码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php验证,php实验步骤,php怎么做,php简单实例,php测验,php实验原理,php怎么做,php测验,内容如对您有帮助,希望把文章链接给更多的朋友!

一直想写这个,过了很久今天兴趣来了索性记录下。

验证码

全自动区分计算机和人类的公开图灵测试(英语:Completely Automated Public Turing test to tell Computers and Humans Apart,简称CAPTCHA),俗称验证码,是一种区分用户是计算机和人的公共全自动程序。在CAPTCHA测试中,作为服务器的计算机会自动生成一个问题由用户来解答。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类。百科介绍

说的简单点就是随机生成的字符,输出在一张图片上[这里不考虑其他形式的拖拽/短信验证码等等]。

常见类型

思路

本文只做演示使用,故取第一张图片验证码作为讲解示例。

图片上的每一点都有其RGB值,通过取色器可以获取到,肉眼观察可以看出该图验证码是纯数字纯色背景

通过取色器看出该验证码背景色RGB值为(,,)

实现

下面我们来用PHP的imagecolorsforindex函数取得图片所有点的RGB值:

结果如下:

各位可能想问这有什么用呢&#; 下面我们换一种方式来显示数据,为背景色输出□,验证码区域输出■,再来看下:

效果:

php制作的简单验证码识别代码(php制作验证码)

这样一下是不是很清楚了。

但是你可能还是有疑问,尽管可以看出来了,但是如何知道是多少呢&#;

下面我们来分析下:

每个验证码直接间距4格,左右间距6/格,上下间距/格。

我们再来去掉这些干扰点,可以看得更清晰些:

是不是很清晰了&#;可能还是有人会问,你讲这么多到底要怎么才能知道图片上的数字是多少.

好吧,说下我的思路,我们将刚刚的□和■换为0和1,而这些数字形状是固定的,这样就可以得到0-9每一个字的每一个区域8*都有0和1组成了,

我们再来进行每8个切分,去掉4格间距,循环得出0-9的组合值:

得出这个后组合成数组,每次解析图片RGB换成对应数组值就得到验证码值了。下面来演示下:

最后为了准确性,取个循环看看:

哈哈,准确率%

写在最后

本文的目的是为了让WEB开发者在生成验证码时注意安全,请勿用于非法目的.

代码已在github:

简单谈谈php延迟静态绑定 使用场景先来观察以下代码:abstractclassbase{//dosth}classaClassextendsbase{publicstaticfunctioncreate(){returnnewaClass();}}classbClassextendsbase{publicstaticfunctioncreate(){returnnewbCla

php实现爬取和分析知乎用户数据 背景说明:小拽利用php的curl写的爬虫,实验性的爬取了知乎5w用户的基本信息;同时,针对爬取的数据,进行了简单的分析呈现。php的spider代码和用户da

PHP内核学习教程之php opcode内核实现 opcode是计算机指令中的一部分,用于指定要执行的操作,指令的格式和规范由处理器的指令规范指定。除了指令本身以外通常还有指令所需要的操作数

标签: php制作验证码

本文链接地址:https://www.jiuchutong.com/biancheng/288210.html 转载请保留说明!

上一篇:详解js异步文件加载器(js异步解决方案)

下一篇:简单谈谈php延迟静态绑定(php 延迟)

  • 注册资本没有到位可以注销吗
  • 季度缴纳企业所得税计算方法
  • 企业所得税的账户设置
  • 车船使用税怎么网上缴费
  • 实收资本印花税如何申报
  • 企业代扣代缴个人所得税
  • 个税申报人员报送成功怎么删除
  • 民办学校房屋要求
  • 通行费发票勾选认证有多少就可以抵扣多少吗
  • 服务业预收款项怎么确认收入
  • 充值给予的优惠怎么用
  • 建安业一般纳税人是清包工是什么意思
  • 月末哪些科目需要手动结转为成本
  • 收回赔款会计分录
  • 开办期间的税控设备怎么入账?
  • 承包合同范围怎么写
  • 原始凭证谁负责
  • 个体户财务负责人风险有哪些
  • 公司0转让要交哪些税
  • 赠票视同销售,借方计入什么科目?
  • 生产性生物资产计提折旧的方法
  • 费用报销单的日期
  • linux怎么操作
  • 王者荣耀如何进入3D视角
  • typecho插件开发教程
  • 圣伊利亚斯山
  • 公租房租金收入免企业所得税吗
  • services.exe
  • 收取跨年租金会计处理
  • pdo php
  • joomla模板制作教程
  • html盒子边框圆角
  • 建行e信通怎么提现怎么操作
  • deformable detr代码
  • php项目怎么打包
  • 增值税发票开票系统数据与实际报税数不一致的原因?
  • 国家对建筑垃圾处理企业有补助吗
  • 出口会计分录该怎么写
  • 进口形式发票能证明商品是进口的吗
  • dedecms配置
  • 换货公司是否可信?
  • 长期股权投资的交易费用计入哪里
  • 公司成立开的户叫什么
  • access speed
  • 抄税是什么时间截止
  • 工商年报中纳税总额怎么填
  • 挂靠设计公司费用标准如何记账?
  • 坏账核算备抵法的优缺点
  • 防暑降温费是不是必须发
  • 铁路运输印花税按什么比例交
  • 将税后利润首先用于增加投资
  • 公司人事怎么办公积金提取流程?
  • 职工食堂的费用可以在差额里扣除吗
  • 贸易公司的经营模式
  • 通行费电子发票抵扣填写到附表二的第几栏次
  • 财务报表项目认定有哪些
  • 上年度多计提的附加税怎么办
  • linux命令大全chm版
  • win7系统如何更改默认浏览器
  • win7命令提示符怎么以管理员身份运行
  • mac小技巧
  • 思科用户模式命令
  • Win10 Mobile Build 14327上手视频评测
  • win8系统没有声音怎么办
  • win10共享打印机win7连不上
  • win8打开ie浏览器
  • Android ViewStub 布局延迟加载
  • 批处理setlocal
  • 安卓 图形api
  • Node.js中的construct构造函数
  • 在javascript中逻辑运算符包括
  • linux shell 进程
  • 如何控制孩子的手机使用时间
  • python的读写文件
  • python django运行
  • 2008年深圳房价崩盘
  • 安置房公摊面积多少属于正常范围
  • 金税三期可以申报个税吗
  • 国税局发票查询平台发票查询
  • 税控软件怎么升级到新版本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设