登录  /  注册
博主信息
博文 17
粉丝 0
评论 0
访问量 22489
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
ThinkPHP5验证码图片生成
飞鸿先森的博客
原创
1032人浏览过

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

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

extension=php_gd2.dll

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

<div>{:captcha_img()}</div>

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

<div><img src="{:captcha_src()}" alt="captcha" /></div>

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


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学