ThinkPHP实现生成和校验验证码功能
使用ThinkPHP实现生成/校验验证码功能,供大家参考,具体内容如下
首先了解父类Verity.class.php(ThinkPHP/Library/Think/Verity.class.php)中的一些函数
1:check() 校验验证码是否正确
2:entry()输出验证码并把验证码的值保存的session中
3:authcode() 加密验证码(此方法在check()方法中被调用)
控制器生成验证码代码:
//验证码 function verifyImg(){ //验证码配置 $cfg = array( 'imageH' => 30, // 验证码图片高度 'imageW' => 100, // 验证码图片宽度 'fontSize' => 15, // 验证码字体大小(px) 'length' => 4, // 验证码位数 'fontttf' => '4.ttf', // 验证码字体,不设置随机获取 ); //实例化Verify类 自动调用构造函数,把$cfg信息传给$config $verify = new Verify($cfg); $verify -> entry(); //输出验证码 }
前台显示验证码
<!--分组/控制器/方法--> <img src="<{$smarty.const.__CONTROLLER__}>/verifyImg" onclick = "this.src='<{$smarty.const.__CONTROLLER__}>/verifyImg/'+Math.random()" alt="验证码" />
控制器校验验证码(以登陆为例)
//登陆 function login(){ //两个逻辑:展示,收集 if (!empty($_POST)) { $verify = new Verify(); //接收验证码 $captcha = $_POST['captcha']; //check()方法校验验证码 if ($verify->check($captcha)) { echo "正确"; }else{ echo "错误"; } } //调用view视图 $this->display(); }
(资源库 www.zyku.net)
上一篇:thinkphp 字母函数详解T/I/N/D/M/A/R/U
栏 目:ThinkPHP
本文标题:ThinkPHP实现生成和校验验证码功能
本文地址:https://www.zyku.net/thinkphp/1348.html
您可能感兴趣的文章
- 05-10python对接ihuyi实现短信验证码发送
- 05-09IIS8 通过web.config 实现http跳转到https
- 05-09接口测试 Fiddler 抓取 https
- 04-17IE浏览器 https不能访问的解决方案
- 04-08完美快速解决百度分享不支持HTTPS的问题
- 04-02Apache下.htaccess重写URL 实现http自动跳转https的方
- 04-01IIS7 IIS 7.5下http 做301重定向到https
- 03-12Apache服务器利用.htaccess重写URL实现http自动跳转ht
- 11-23centos下httpd 启动失败的解决办法
- 07-20百度分享不支持https的解决方法
- 01-14无为学校-无为学校应用软件功能介绍
- 01-19苹果手机live图片如何传给别人
- 01-12ai算颜值-ai算颜值应用软件功能介绍
- 01-11文中教育-文中教育应用软件功能介绍
- 02-22DedeCMS列表页将文章发布时间修改为“
- 03-21魅族18pro更改来电铃声教程
- 10-19airpods左右耳音量如何调节一致
- 03-07oppoa95设置微信分身方法
- 08-13支付宝关闭长辈模式方法
- 03-22oppoa93智能侧边栏启用教程
最近更新
阅读排行
猜你喜欢
- 12-06苹果13如何开启APP信任授权
- 10-28淘宝摇一摇购物车好物如何更改
- 10-12畅联如何解除手机关联
- 12-04JS中把其他类型转换成字符串的三种方
- 04-22opporeno5pro应用隐藏设置方法
- 03-12帝国CMS批量替换字段值设置教程
- 04-24Python程序转化为可执行程序
- 03-15WordPress占用资源过大 一般的优化方
- 12-18HTML <q> 标签
- 01-12Timbre-Timbre应用软件功能介绍