1.首先安装验证码扩展包
- composer require topthink/think-captcha
复制代码 2.引用
- use think\captcha\facade\Captcha;
复制代码 3.调用
PHP
- public function verify()
- {
- return Captcha::create();
- }
复制代码
HTML
- <div>{:captcha_img()}</div>
复制代码 或
- <div><img src="{:captcha_src()}" alt="captcha" /></div>
复制代码
或
- <img id="verityImg" class="form-control" src="{:url('admin/login/verify')}" alt="captcha" onClick="this.src=this.src+'?'+Math.random()" />
复制代码 4.验证
- if(!Captcha::check($verity))
- {
- $result['status']=0;
- $result['msg']="验证码不正确!";
- return json_encode($result);
- exit;
- }
复制代码5需要开启Session才能有效。 在应用app目录下找到文件middleware.php文件,把里面注释的代码\think\middleware\SessionInit::class开启就行了 - <?php
- // 全局中间件定义文件
- return [
- // 全局请求缓存
- // \think\middleware\CheckRequestCache::class,
- // 多语言加载
- \think\middleware\LoadLangPack::class,
- // Session初始化
- \think\middleware\SessionInit::class
- ];
复制代码
|