位置: 编程技术 - 正文

最新最全PHP生成制作验证码代码详解(推荐)(php代码生成)

编辑:rootadmin

推荐整理分享最新最全PHP生成制作验证码代码详解(推荐)(php代码生成),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:最新最全php生成器下载,php代码生成,php 生成opcode,php生成app,php生成app,php生成器,最新最全php生成器下载,最新最全php生成器下载,内容如对您有帮助,希望把文章链接给更多的朋友!

1.0  首先先看代码

好,现在结合以上代码,来分析分析以上用到的几个函数:

①  imagecreatetruecolor();

imagecreatetruecolor — 新建一个真彩色图像(感觉哇,那么长,其实仔细一看挺好记的 image/create/true/color,什么是真彩色图像?往下看)

imagecreatetruecolor() 和 imagecreate()两个函数都能创建画布

imagecreatetruecolor()建立的是一幅大小为 x和 y的黑色图像(默认为黑色[即便叫法就是真彩色图像]),如想改变背景颜色则需

要用填充颜色函数 imagefill($img,0,0,$color);

imagecreate 新建一个空白图像资源,用imagecolorAllocate()添加背景色

上面两个函数只不过是一个功能的两种方法

②  imagecolorallocate();

imagecolorallocate — 为一幅图像分配颜色

颜色分别用 红 绿 蓝三色组合,这些参数是 0 到 的整数或者十六进制的 0x 到 0xFF。

③  mt_rand();

mt_rand — 生成更好的随机数

$min 可选的、返回的最小值(默认:0)  $max 可选的、返回的最大值(默认:mt_getrandmax()) 这里就是用来让他随机生成背景颜色,0-随便取值。所以页面没刷新一次画布背景颜色就不一样。效果图:

2.0  开始往里面做干扰线,干扰点。防止验证图像被秒识别

函数分析:

①  imageline();

imageline — 画一条线段

imageline() 用 color 颜色在图像 image 中从坐标 x1,y1 到 x2,y2(图像左上角为 0, 0)画一条线段。

最新最全PHP生成制作验证码代码详解(推荐)(php代码生成)

imageline($img, mt_rand(0,), mt_rand(0,), mt_rand(0,), mt_rand(0,), $linecolor);这里意思就是 画布$img 中从坐标 x1,y1 到 x2,y2随机

②  imagesetpixel();

imagesetpixel— 画一个单一像素

imagesetpixel() 在 image 图像中用 color 颜色在 x,y 坐标(图像左上角为 0,0)上画一个点。

效果图:

3.0  添加验证字母数字

函数:

imagettftext();

imagettftext — 用 TrueType 字体向图像写入文本

分析下面的代码:

$img-----------画布

-----------字体的尺寸。

mt_rand(-,)----------角度制表示的角度,0 度为从左向右读的文本。更高数值表示逆时针旋转。例如 度表示从下向上读的文本。(就是字体角度的问题,)

$x_start----------通俗易懂的讲就是字符的X轴位置

/2----------字符的高度

$fontcolor----------字符颜色

"C:/Windows/Fonts/Verdana.TTF"----------字符的字体样式路径

$key-----------遍历出后的字符

效果:

以上内容是本文给大家介绍的最新最全PHP生成制作验证码代码详解(推荐)的全部叙述,希望对大家有所帮助!

yii2中结合gridview如何使用modal弹窗实例代码详解 在上篇文章给大家介绍了Yii2中如何使用modal弹窗(基本使用),即以创建为例。实际开发中,我们往往还会遇到列表页数据修改要使用modal的情况,如果是

详解PHP中cookie和session的区别及cookie和session用法小结 具体来说cookie是保存在客户端的,而session是保存在服务端的cookie是通过扩展http协议实现的cookie主要包括:名字,值,过期时间,路径和域;如果cookie不

yii2 modal弹窗之ActiveForm ajax表单异步验证 前面我们讲述了yii2中如何使用modal以及yii2gridview列表内更新操作如何使用modal的问题,本以为modal要告一段落可以开始新的话题了,但是实际问题往往超

标签: php代码生成

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

上一篇:基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能(基于中国国情的中国式现代化具有哪些特色)

下一篇:yii2中结合gridview如何使用modal弹窗实例代码详解(gridview怎么连接数据库)

  • 农村个体工商户的定义
  • 分公司和总公司不在一个区
  • 税务机关帮我预填了申报数据,我是不是就不用申报了?
  • 简易计税是什么税种
  • 主管税务机关是否参与清算
  • 可以抵扣的进项税额是什么意思
  • 房产税的计算公式是多少
  • 以前年度损益调整
  • 应交印花税会计分录
  • 一般纳税人外地预交税款怎么预缴
  • 简易计税36个月不能变指的是这个项目吗?
  • 发票后面附清单明细能导出吗
  • 少付了几毛钱会计分录
  • 建安行业外地预缴工会经费
  • 开具的发票是否为印花税的应税凭证?
  • 企业自建厂房转让如何计算增值税
  • 单位收到社保补缴通知书后怎么办
  • 地税注销流程
  • 所得税费用什么时候结转到本年利润
  • 委任方名称代表的是什么意思?
  • 7月财务报表行次三大变化
  • 公司食堂买菜入什么科目
  • 集团内部拆借资金
  • 企业高管需要什么证书
  • 工厂材料成本改善报告范文
  • 房屋租赁发票需要什么资料
  • 如何接收银行承兑
  • 建筑服务预交税款怎么计算的
  • 补缴城镇土地使用税会计分录怎么做
  • 如何把两个人的照片合在一起
  • 事业单位政府预算
  • linux -e -f
  • 双链表的删除操作算法,两条改链语句能调换位置吗?
  • php实现微信发红包的方法
  • php smarty
  • 装饰装修工程月薪多少
  • 琼斯的大海怪
  • win10组策略编辑器打不开怎么办
  • PHP:pg_field_type_oid()的用法_PostgreSQL函数
  • 企业职工福利费的扣除标准是多少?
  • 代理 linux
  • edge浏览器百度网盘插件
  • 日用品可以开专票吗
  • yolov5 教程
  • 全局平均池化(GAP)层
  • vue导航解析流程
  • 购进商品发生溢余的核算
  • 社保员工全额承担怎么写分录
  • 新政府会计制度下的基建会计
  • 技术使用费 收费标准
  • 计提应交增值税怎么做账务处理
  • 差旅费津贴怎么报税
  • 个税申报填错了就这样报了怎么办
  • 企业所得税弥补亏损怎么弥补
  • 劳动合同没有齐缝章
  • 小规模纳税人收普票和专票有什么区别
  • 工程预收款税票
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • 跨年红字发票账务处理
  • 业务招待费扣除标准2023
  • 应付利息的主要方式
  • 加油账务处理
  • 有偿服务职工怎么办
  • 企业应该设置几个安全管理人员
  • sqlserver登录日志
  • mysql的zip包怎么安装
  • mysql解压版怎么使用
  • ubuntu误删除内核
  • win7系统安装office2019
  • win8怎么设置
  • 搜索超级模式
  • jquery 异步请求
  • CCProgressTimer 进度条动画在cocos2dx+lua中的使用
  • 使用多进程web
  • 批处理删除除了某个文件外的所有文件
  • python如何查询函数用法
  • python开发环境有
  • 沈阳税务发票查询系统
  • 重庆个人所得税是多少
  • 如何网上办税票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设