hectorqin / think-captcha
Captcha package for ThinkPHP5 and ThinkPHP6
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Type:think-extend
Requires
- topthink/framework: >= 5.1
This package is auto-updated.
Last update: 2025-03-06 22:21:35 UTC
README
验证码类库 For ThinkPHP5.1 和 ThinkPHP6.0 基于top-think/think-captcha 修改而来
安装
composer require hectorqin/think-captcha
配置
修改 config/captcha.php 配置文件,支持多个验证码配置,也支持实例化时传入配置进行覆盖(优先级最高)
使用
模板里输出验证码
<div>{:captcha_img()}</div>
或者
<div><img src="{:captcha_src()}" alt="captcha" /></div>
上面两种的最终效果是一样的
接口输出验证码
class CaptchaController { public function index($id = "", $configName = "") { $captcha = new Captcha(); // 可传入数组配置进行覆盖<优先级最高> return $captcha->entry($id, $configName); // 可选择配置模式 } }
控制器里验证
使用TP5的内置验证功能即可
$this->validate($data,[ 'captcha|验证码'=>'require|captcha' ]);
或者手动验证
if(!captcha_check($captcha)){ //验证失败 };