博客列表 >ThinkPHP5验证码图片生成

ThinkPHP5验证码图片生成

飞鸿先森的博客
飞鸿先森的博客原创
2017年10月16日 18:36:081047浏览

在系统开发过程中,一般情况下验证码是必不可少的东西,比如登录、注册、发表评论、上传文件等等,验证码可以防止部分恶意程序对网站的攻击,如果开发的时候使用的是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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议