首先使用Composer
安装think-captcha
扩展包:
composer require topthink/think-captcha
验证码配置
然后在应用配置文件中添加验证码的配置参数
'captcha' => [
// 验证码字符集合
'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY',
// 验证码字体大小(px)
'fontSize' => 25,
// 是否画混淆曲线
'useCurve' => true,
// 验证码图片高度
'imageH' => 30,
// 验证码图片宽度
'imageW' => 100,
// 验证码位数
'length' => 5,
// 验证成功后是否重置
'reset' => true
],
今天试用的一种方法是将Tp3.2的Verify.php类移植进来,但是效果不理想,因为tp5的各种函数改变很大,不容易无缝移植,而且自己将生成的验证码存入session与去出方法都改写了。所以不建议使用。