位置: 编程技术 - 正文

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 延迟)

  • 先开票后收款违法吗
  • 申报作废了还能修改吗
  • 满减 优惠券
  • 商业承兑过期后多久失效
  • 以前年度损益缴纳的税款在企业所得税中怎么表示
  • 残保金需要计提分录吗
  • 销项税额特殊销售额的处理方式
  • 支付佣金和手续费一样吗
  • 注册商标怎么做账
  • 增值税不允许抵扣的27种情况
  • 股权转让个人所得税如何申报
  • 营业外支出企业所得税怎么填
  • 车船税手续费返还政策文件
  • 关联方借款的企业所得税政策
  • 更新改造过程中被替换部件的账面价值
  • 员工借款可以直接转账吗
  • 注册地在境外的公司需要纳税么
  • 进口关税发票账务处理如何进行?
  • 生产企业上税如何计算?
  • 哪些项目可以享受简易征收
  • 一张记账凭证写不下时,附件怎么写
  • 公司注销了帐户钱能办款
  • 企业所得税清算报备是什么意思
  • 金税盘开红字发票
  • 股东转入实收资本
  • 印花税的计税依据是销项和进项的金额
  • 怎么用u盘启动dos
  • PHP:Memcached::touch()的用法_Memcached类
  • 最贵的一个苹果多少钱
  • 两名山地车骑手死亡
  • 非货币性资产对外捐赠企业所得税处理
  • 税务的基本职能
  • 赤狐,荷兰 (© Wim Weenink/Minden Pictures)
  • etc通行费发票可以抵扣吗
  • 折旧和摊销的区别通俗
  • c++简易游戏
  • 反向选择命令
  • 购买员工团体意外险肺炎能报销吗
  • 采购发票生成的会计凭证
  • 企业接受投资者投资,投资者超额缴入的资本
  • Parcel 中文文档 | Parcel 中文网
  • mysql一次io
  • python里int函数
  • 税前补发补扣
  • 企业应缴纳税款
  • 固定资产折旧计算方法公式大全
  • 受托方代销商品会计分录
  • 小规模纳税人应纳税额减征额怎么算
  • 房地产开发结转流程
  • 小规模增值税税率2023
  • 应收账款无法收回会计分录
  • 公司投资者如何避免风险
  • 带息票据贴现时,应将其贴现息直接计入
  • 公司的零星费用可以用对公转吗
  • 对非本单位的营销方案
  • 筹资费用和财务费用一样吗
  • 信用卡什么情况下会被冻结
  • 收到国库退款
  • 收购一家公司需要多少股份
  • 分包抵扣金额
  • sql server m1
  • linux系统中用户密码保存在什么文件中
  • U盘写保护怎么处理
  • win7工具栏怎么调整
  • window8怎么样
  • win10 Mobile 10586.36预览版更新了哪些内容?
  • win7系统中如何查看隐藏文件
  • linux定时任务详解
  • 写个置顶
  • 批处理文件夹内文件名
  • 每次开机windows桌面更新
  • html如何用css
  • jquery移动端ui框架
  • jquery 鼠标悬浮显示文字
  • Android---59---Toast的使用
  • unity3d接入抖音广告api
  • 完美世界打斗
  • arraylist100扩充几次
  • jqueryui
  • 税务注销了怎么查看纳税申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设