lin-guifeng / think-captcha
captcha package for thinkphp6,前后端分离,使用redis
dev-main
2022-05-18 10:17 UTC
Requires
- php: >=7.1.0
- topthink/framework: ^6.0.0
This package is auto-updated.
Last update: 2025-06-18 17:55:25 UTC
README
thinkphp6 前后端分离验证码类库
安装
composer require lin-guifeng/think-captcha @dev
注意
本验证码只适用于前后端分离,并且需要提前开启redis
使用
直接访问获取验证码
你的项目域名/captcha 如:http://127.0.0.1/captcha
可在think-captcha/src/CaptchaController.php中修改适合自身项目的返回值
在控制器中输出验证码
在控制器的操作方法中使用
public function captcha($id = '')
{
return captcha($id);
}
在控制器中可直接使用,返回验证码图片和对应的唯一键值
控制器里验证
使用TP的内置验证功能即可(key与code需要使用'-'连接) 示例如下:
$data['captcha'] = input('key').'-'.input('code');
try {
$this->validate($data,[
'captcha|验证码'=>'require|captcha'
]);
} catch (ValidateException $e) {
// 验证失败 输出错误信息
dump($e->getError());
}
或者手动验证
if(!captcha_check($key, $code)){
//验证失败
};