使用tp6验证码需要先引入
composer require topthink/think-captcha
自定义验证码 在项目模块下新建控制器
<?php namespace app\admin\controller; use think\captcha\facade\Captcha; class Verify { public function index() { return Captcha::create(); } }
如果需要使用自己的配置,则在config/captcha.php
<?php
// +----------------------------------------------------------------------
// | Captcha配置文件
// +----------------------------------------------------------------------
return [
//验证码位数
‘length‘ => 5,
// 验证码字符集合
‘codeSet‘ => ‘2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY‘,
// 验证码过期时间
‘expire‘ => 1800,
// 是否使用中文验证码
‘useZh‘ => false,
// 是否使用算术验证码
‘math‘ => false,
// 是否使用背景图
‘useImgBg‘ => false,
//验证码字符大小
‘fontSize‘ => 25,
// 是否使用混淆曲线
‘useCurve‘ => true,
//是否添加杂点
‘useNoise‘ => true,
// 验证码字体 不设置则随机
‘fontttf‘ => ‘‘,
//背景颜色
‘bg‘ => [243, 251, 254],
// 验证码图片高度
‘imageH‘ => 0,
// 验证码图片宽度
‘imageW‘ => 0,
// 添加额外的验证码设置
‘verify‘ => [
‘length‘=>4,
‘useCurve‘ => false,
//是否添加杂点
‘useNoise‘ => false,
],
];
然后修改自定义验证码控制器方法为
return Captcha::create(‘verify‘);
前端使用
<div>
<img src="{:url(‘verify/index‘)}" onclick=‘this.src="{:url(‘verify/index‘)}?"+Math.random();‘ width="100" height="43" class="admin-captcha" >
</div>
原文:https://www.cnblogs.com/aln0825/p/12609862.html