注:由于thinkphp5.1没有自带验证码,所以需要通过compor安装think-captcha 扩展包才能实现验证码
一、安装compor
二、通过compor安装think-captcha 扩展包
打开命令窗口,进入vendor/topthink输入指令即可,也可以安装shift键再右击鼠标打开命令窗口可以直接进入当前文件夹位置
compor require topthink/think-captcha
三、在控制器里写验证码的方法,要在命名空间引入u think\captcha\captcha;然后在网址中输入该方法的路由地址就可以出来验证码
//验证码 public function verify() { $captcha = new captcha(); return $captcha->entry(); }
四、验证码在模板中输出
在视图中加入以下代码:
<img src="{:url('ur/verify')}" alt="captcha" />
src里填写verify方法的路由地址
五、验证输入的验证码是否正确
1、可以用 captcha 类的 check 方法检测验证码的输入是否正确
// 检测输入的验证码是否正确,$value为用户输入的验证码字符串$captcha = new captcha();if( !$captcha->check山东省旅游景点($value)){// 验证失最快的时间打一成语败}
2、或者直接调用封装的一个验证码检测的函数 captcha_check
/ 检测输入的验证码是否正确,$value为用户输入的验证码字符串if( !captcha_check($value )){// 验证失败}
六、自定义验证码的参数
//验证码 public function verify() { $config = [ // 验证码字体大小 'fontsize' => 30, // 验证码位数 'length' => 4, // 关闭验证码杂点 'unoi' => true, // 验证码图片高度 'imageh' => 60, // 验证码图片宽度 'imagew' => 200, // 验证码过期时间(s) 'expire' =&ggirl of your dreamst; 1800, ]; $captcha = new captcha($config); return $captcha->entry(); }
在vendor\topthink\think-captcha\src目录下的captcha.php中也可以配置
七、以下是我测试登录的代码部分截图
控制器里的verif唉的组词y()方法
控制香港放假器里的验证登录的logincheck()方法
视图层里的验证码显示
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-08 03:36:05,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/89104d396ae27886c6e76dd7822b5343.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:thinkphp5.1验证码及验证码验证功能的实现详解.doc
本文 PDF 下载地址:thinkphp5.1验证码及验证码验证功能的实现详解.pdf
留言与评论(共有 0 条评论) |