位置: 编程技术 - 正文

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

  • 嵌入式软件产品即征即退
  • 城市维护建设税怎么做分录
  • 企业所得税负担变动率
  • 股东会的特别决议事项包括
  • 免费样品需要交印花税吗
  • 配件和修理费能一起用吗
  • 资产负债表中没有实收资本
  • 员工回家探亲的文案
  • 财务报表可以补充分类吗
  • 装修摊销是当月还是次月摊销?
  • 建筑企业外地施工成立分公司吗
  • 机动车换车
  • 土地增值税多交了怎么处理
  • 准予扣除的职工福利费
  • 航天金税服务费诈骗
  • 银行结汇汇兑损益的会计分录怎么写?
  • 营业外支出税前可以扣除吗
  • 怎么用手撕胶带图解
  • 软件企业怎么享受三免两减半
  • 工会经费人数在哪里查询
  • 销售不动产预收款纳税义务发生时间
  • 软件后续服务
  • 会计速动比率计算公式
  • 财务刻章属于什么行业
  • 如何让自己的网站被百度收录
  • 简易计税发票如何抵扣
  • 事业单位利息收入计入什么科目
  • 个体户开劳务费发票需要交哪些税
  • 我公司对某公司作如下措施
  • 银行保证金户利息计算公式
  • uniapp关闭当前页面
  • 个体户个人所得税免征额是多少
  • php获取文件列表并输出
  • 商场外面的广告牌什么位置好
  • win10关闭自动更新方法永久
  • 税收滞纳金可以抵税吗
  • wordpress登录入口
  • 原生php写接口
  • 面试官问几个问题
  • html表白代码动态
  • 增值税专用发票丢了怎么补救
  • php和mysql关系
  • 如何用html编写一个简单的网页
  • php array_product
  • 增值税专用发票抵扣期限
  • 固定资产改造替换
  • wordpress自定义文章模板
  • 财务费用的增加记在哪一方
  • 民办非企业性质还是商业性质吗
  • 小企业投资款怎么做账
  • 公司的日常费用包括哪些
  • 企业公章的使用和管理规定
  • 备抵法账务处理方式
  • phpcms api
  • 弥补亏损的会计分录是怎样的
  • 利用职务之便谋取私利是什么罪
  • 工会经费计提基数包括福利费吗
  • 盈余公积转增资本对会计要素的影响
  • 付给农民的土地使用费
  • 月初没有发票
  • mysql事件id100
  • 群发网址
  • mysql5.7bug
  • fedora update-grub
  • windows自带的碎片整理程序
  • centos6.10安装教程
  • linux常用命令find
  • opengl光照效果
  • js里的this
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 使用shell命令
  • jquery 日期
  • nodejs怎么学
  • 噩梦act2
  • android如何防止js注入
  • 重庆税务局官网发票查询
  • 取消税控盘服务费
  • 西北地区的沙尘暴
  • 加油账单怎么查询
  • 新疆哪个城市最有发展前景
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设