验证码的实现

    一、首先判断系统是否支持验证码

            在vendor/topthink/think-captcha

    二、使用

1) 页面中

<form action="{:url('check')}" method="post">
<!-- {:captcha_img()} -->
<img src="{:captcha_src()}" alt="">
<input type="text" name="code" id="">
<input type="submit" value="提交">
</form>

2) 判断验证码
        //获取输入的验证码
                        $code=input('post.code');
                        // dump($code);
                        // $code = request()->post();
                        // dump($code['code']);

                        //判断验证码是否正确
                        if(captcha_check($code)){
                                echo "ok";
                        }else{
                                echo "error";

                        }

    三、验证码相关设置

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

]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值