Tp5 验证码 使用方法

简单用法

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

参数配置

参数描述默认
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
   'captcha' => [
        'fontSize' => 18,
        'imageH' => 30,
        'imageW' =>100,
        'length' => 5,
        'reset' => true
    ]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

点击切换验证码

<img onclick="this.src='{:captcha_src()}?'+Math.random()" src="{:captcha_src()}" alt="captcha" />
  • 1

controller层

namespace app\admin\controller;
use think\Controller;
use app\admin\model\Admin;
class Login extends Controller
{
    public function index()
    {
        if(request()->isPost()){
            $admin = new Admin();
            $data=input('post.');
            if($admin->login($data)==3){
                $this->success("信息正确,正在为您跳转",'index/index');
            }else if($admin->login($data)==4){
                $this->error('验证码错误');
            }
            else{
                $this->error("用户名或密码错误");
            }
        }
        return $this->fetch();
    }

}
posted @ 2020-09-23 16:48  summer°  阅读(272)  评论(0编辑  收藏  举报