ThinkPHP5验证码图片生成

2017年10月16日 18:36:08阅读数:853博客 / 飞鸿先森的博客 / 技术交流

在系统开发过程中,一般情况下验证码是必不可少的东西,比如登录、注册、发表评论、上传文件等等,验证码可以防止部分恶意程序对网站的攻击,如果开发的时候使用的是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举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 博主信息
    飞鸿先森的博客
    博文
    17
    粉丝
    0
    评论
    0
    访问量
    19327
    积分:1
    P豆:139