首页 > php框架 > ThinkPHP > 正文

ThinkPHP5验证码图片如何生成

藏色散人
发布: 2021-02-10 09:21:14
转载
3269人浏览过

下面由thinkphp教程栏目给大家介绍thinkphp5验证码图片如何生成 ,希望对需要的朋友有所帮助!

在系统开发过程中,一般情况下验证码是必不可少的东西,比如登录、注册、发表评论、上传文件等等,验证码可以防止部分恶意程序对网站的攻击,如果开发的时候使用的是ThinkPHP框架,那么生成验证码图片就太简单了。下面介绍一下验证码图片的生成步骤。

1.打开php.ini配置文件,找到如下代码,将前面的分号去除,以开启图片相关插件的使用。

extension=php_gd2.dll
登录后复制

2.如果显示验证码的标签不是img标签,使用如下代码显示验证码图片

<p>{:captcha_img()}</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p>
登录后复制

如果是img标签,使用如下代码显示验证码图片

<p>@@##@@</p>
登录后复制

3.验证码图片我们可以自定义,以达到自己想要的效果,下面是关于验证码的一些配置参数

参数 描述 默认
codeSet 验证码字符集合
expire 验证码过期时间(s) 1800
useZh 用中文验证码 false
zhSet 中文验证码字符串
useImgBg 使用背景图片 false
fontSize 验证码字体大小(px) 25
useCurve 是否画混淆曲线 true
useNoise 是否添加杂点 true
imageH 验证码图片高度,设置为0为自动计算 0
imageW 验证码图片宽度,设置为0为自动计算 0
length 验证码位数 5
fontttf 验证码字体,不设置是随机获取
bg 背景颜色 [243, 251, 254]
reset 验证成功后是否重置 true

4.在配置文件中配置参数示例代码

'captcha' => [       // 验证码字体大小(px),根据所需进行设置验证码字体大小
       'fontSize'     => 18,       // 是否画混淆曲线
       'useCurve'      => false,       // 验证码图片高度,根据所需进行设置高度
       'imageH'       => '50',       // 验证码图片宽度,根据所需进行设置宽度
       'imageW'       => '145',       // 验证码位数,根据所需设置验证码位数
       'length'      => 4,       // 验证成功后是否重置
       'reset'       => true,
],
登录后复制

更多使用详情,请看官方的使用手册,地址:https://www.kancloud.cn/manual/thinkphp5/154295

ThinkPHP5验证码图片如何生成

以上就是ThinkPHP5验证码图片如何生成的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:csdn网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号