位置: 编程技术 - 正文

PHP生成制作验证码的简单实例(php生成证书图片)

编辑:rootadmin

推荐整理分享PHP生成制作验证码的简单实例(php生成证书图片),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php生成证书图片,php制作验证码,php验证表单的方法有哪些,php验证码代码怎么写,php验证源码,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 — 画一条线段

bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )

PHP生成制作验证码的简单实例(php生成证书图片)

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

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

② imagesetpixel();

imagesetpixel— 画一个单一像素

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

imagesetpixel($img, mt_rand(0,), mt_rand(0,), $dotcolor);具体含义同上 效果图:

3.0 添加验证字母数字

函数:

imagettftext();

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

分析下面的代码:

imagettftext($img, , mt_rand(-,), $x_start, /2, $fontcolor, "C:/Windows/Fonts/Verdana.TTF", $key);

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

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

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

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

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

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

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

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

效果:

看起来还是挺可爱的。

以上这篇PHP生成制作验证码的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

图文详解phpstorm配置Xdebug进行调试PHP教程 phpstorm配置Xdebug进行调试PHP教程分享给大家,具体内容如下运行环境:PHPSTORM版本:8.0.1PHP版本:5.6.2xdebug版本:php_xdebug-2.2.5-5.6-vc-x_.dllps:php版本和xdebug

PHPStorm+XDebug进行调试图文教程 笔者的开发环境如下:Windows8.1+Apache+PhpStorm+XDebug+Firefox(XDebughelper1.4.3插件)。一、XDebug安装配置(1)下载XDebug下载地址:

Windows下PHP开发环境搭建教程(Apache+PHP+MySQL) 由于换电脑或重装系统后常需要重新搭建PHP环境,此次简单记录一下Windows下搭建PHP环境的过程,具体步骤可以参照网上资料准备工作:Windows下手工搭建

标签: php生成证书图片

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

上一篇:PHP中strpos、strstr和stripos、stristr函数分析

下一篇:图文详解phpstorm配置Xdebug进行调试PHP教程(图文详解水的画法)

  • 北京增值税发票勾选认证平台
  • 小规模纳税人享受1%的税率
  • 实缴时间不能超过申请时间怎么办
  • 公司收到生育津贴不发给员工 分录
  • 税控盘维护费280多久可以抵扣
  • 开票要交印花税吗
  • 大票可以直接更名吗
  • 经营范围预付卡是什么
  • 股权转让1元转让
  • 外资企业的分支机构向总机构支付的管理费如何办理税前列支申请
  • 净资产出资账务处理流程
  • 个体办税务登记需要带什么
  • 抵押贷款买房子合适还是商业贷款合适
  • 员工参加公司活动的好处
  • 自产自销免税物品包括哪些
  • 没有收入是否可以入党
  • 不动产经营租赁印花税税率
  • 小规模纳税人隔月可以作废发票吗
  • 税率13降到11的财税政策解读
  • 堤围费是什么意思
  • 简易计税方法适用范围
  • 个人取得利息需要缴纳增值税吗
  • 资本公积可以怎么处理掉
  • 进项票入账但是不抵扣怎么做账
  • 外购商誉是资产吗
  • 多计提企业所得税费用会计分录
  • 集资建房减免那些配套资金
  • 企业收到银行利息收入2000元会计分录
  • 不是公司员工可以买原始股吗
  • 不动产增值税计算公式
  • windows11怎么创建宽带拨号连接图标
  • 网络限速数值
  • 苹果手机删除的备忘录怎么恢复
  • rteng7.exe - rteng7是什么进程 有什么用
  • PHP:imageistruecolor()的用法_GD库图像处理函数
  • 在妈妈身边的说说
  • 销售金额较大多少算较大
  • jquery+thinkphp实现跨域抓取数据的方法
  • 出口退税转内销的话如何算发票金额
  • 预收账款未发货会计分录
  • 增值税发票遗失可以补开吗
  • 施工单位转包需要受到什么惩罚
  • mysql新手教程
  • 银行承兑汇票是什么意思
  • 法人和税务可以是一个人吗
  • 固定资产的入账价值包括进口关税吗
  • 研发费用不一致说明
  • 累计摊销属于什么类科目
  • 设备维修费可以抵扣进项税吗
  • 应收账款收不回来怎么处理分录
  • 关联企业是如何运作的
  • 固定资产折旧完了还算固定资产吗
  • 技术服务费会计处理
  • 公司网站维护费用计哪个科目
  • 没有发票的费用可以税前扣除吗
  • 公司原股东转让全部股权误把认缴金额写成转让金额
  • 物流运输公司的运营盈利模式
  • sql server自定义类型怎么写入备机
  • 轻量级个人用linux桌面系统
  • win7开机出现标志后就重启
  • datadraveler
  • win8系统简介
  • 虚拟机安装win7一直卡在完成安装
  • macbookair文档怎么变成word
  • windows自动启动设置
  • xp系统如何取消开机自动启动程序
  • wire软件下载
  • excel的基本数据类型
  • 安卓影音播放软件
  • easyui datagrid loader
  • android图片库
  • 调用m1方法
  • node.js网站
  • linux shell命令的返回值
  • python functools.wraps
  • unity获取当前位置
  • jquery实现轮播图步骤
  • Javascript removeChild()删除节点及删除子节点的方法
  • 车辆购置税属于税金及附加吗
  • 税收优惠政策有什么公司受影响
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设