Blogger Information
Blog 17
fans 0
comment 0
visits 23116
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
ThinkPHP5验证码图片生成
飞鸿先森的博客
Original
1061 people have browsed it

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


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post