位置: 编程技术 - 正文

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

发布时间:2024-01-14

推荐整理分享最新最全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怎么连接数据库)

  • 服务业费用有哪些
  • 金税四期对增值税发票的比对
  • 水费3个点税
  • 制作费发票明细怎么填
  • 所得税汇算清缴分录怎么做
  • 异地开发房地产会一直待在那个城市吗
  • 非同一控制下的企业合并采用成本法
  • 过期的食品退回去厂里怎么处理
  • 以前年度做的预算怎么查
  • 海关进口关税专用缴款书可以抵扣吗
  • 单位员工借款的认定
  • 公司员工体检计入什么科目
  • 2017年全国税收收入是多少
  • 职工教育经费怎么做账
  • 金融企业准备金计提管理办法最新
  • 退回工资能退个税吗
  • 商业企业向供货方收取的返还收入
  • 宿舍开店能开些啥
  • 速动比率的合理范围
  • 计提工资时个税是计提上月的吗
  • 用友财务软件怎样
  • 超市的成功秘诀
  • 在win7系统中,添加打印机驱动程序
  • 缴纳印花税和残值的比例
  • macos10.15.7
  • linux删除文本文件命令
  • 电脑打不了字只有拼音,按哪个键
  • vue2.0解决跨域问题
  • 房屋租赁经营要交哪些税
  • 财税〔2017〕34号文件中提到的科技型中小企业是指哪种企业?
  • 结转本月完工产品的成本
  • 半球形的谢尔亨里克森天文台,挪威斯瓦尔巴群岛 (© Vincent Fournier/Gallery Stock)
  • 高速发票看不见金额怎么办
  • 知识图谱ui
  • web前端开发html代码
  • 预缴和缴纳的区别
  • 存根联是自己留着吗
  • SQLite优化方法
  • 社保滞纳金所得税
  • 其他应收款利息按什么计算
  • 个体工商户税种及税率
  • 申报无票收入后怎么回冲
  • 利得和损失计入所有者权益的情况
  • 库存商品暂估入库可以结转成本吗
  • 出口收汇手续费需要在出口退税时扣除吗
  • 农副食品发票
  • 预收账款科目账龄怎么算
  • 其它应付款核销法律意见书
  • 价税分离购销合同模板
  • 什么是资金结存,它具体包括哪些内容
  • 装修费摊销怎么计算公式
  • mysql 存储过程存放在哪里
  • 数据库left joins
  • mysql 5.7启动
  • centos 命令
  • dll文件在哪儿
  • 硬盘安装在机箱内,属于主机的组成部分
  • 安装windowsserver2008r2提示无法定位程序输入点
  • 虚拟机的ubuntu
  • red hat7.6
  • 惠普装xp系统
  • Ubuntu After Install 2.6 帮助你安装 Ubuntu 常用软件
  • launch.exe打不开
  • win7旗舰版好不好
  • [置顶]游戏名 TentacleLocker
  • jquery点击移动div
  • vue中的计算属性forEach函数的使用
  • 使用chrome浏览器打开
  • listview subitems
  • java dom解析
  • 工会经费按年还是季度申报
  • 税务稽查时长
  • 低丰度油气田开采的原油
  • 消费税申报详细流程图
  • 专用缴款书会计分录
  • 北京市地区代码是多少
  • 特定公共服务是什么意思
  • 会计人员的立场
  • 地税服务费算什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号