加载中...

验证码


首先使用Composer安装think-captcha扩展包:

  1. composer require topthink/think-captcha

验证码配置

然后在应用配置文件中添加验证码的配置参数

  1. 'captcha' => [
  2. // 验证码字符集合
  3. 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY',
  4. // 验证码字体大小(px)
  5. 'fontSize' => 25,
  6. // 是否画混淆曲线
  7. 'useCurve' => true,
  8. // 验证码图片高度
  9. 'imageH' => 30,
  10. // 验证码图片宽度
  11. 'imageW' => 100,
  12. // 验证码位数
  13. 'length' => 5,
  14. // 验证成功后是否重置
  15. 'reset' => true
  16. ],

并且确保开启了URL路由。

验证码显示

  1. <div>{:captcha_img()}</div>

或者

  1. <div><img src="{:captcha_src()}" alt="captcha" /></div>

上面两种的最终效果是一样的,根据需要调用即可。

控制器验证

使用TP5的内置验证功能,添加captcha验证规则即可

  1. $this->validate($data,[
  2. 'captcha|验证码'=>'require|captcha'
  3. ]);

或者手动验证

  1. if(!captcha_check($captcha)){
  2. //验证失败
  3. };

还没有评论.