博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP之验证码的使用
阅读量:5932 次
发布时间:2019-06-19

本文共 1682 字,大约阅读时间需要 5 分钟。

ThinkPHP中已经提供了验证码的生成以及验证的功能。下面介绍如何使用验证码。编程的时候还是采用MVC的方式

View层


1  2  3  4     
5 6 7 8
9 用户名:
10 密  码:
11 验证码:
12
13
14
15 16

模版引擎采用smarty,__SELF__表示自身的URL,即表单提交给自己

Model层


getFieldByUsername($name, 'userpwd'); if($userpwd != null && $userpwd == $pwd) return true; else return false; }}

model层对用户提交的用户名和密码进行数据匹配查询,如果一致,则返回true。

Controller层


15, // 验证码字体大小 'length' => 4, // 验证码位数 'useNoise' => false, // 开启验证码杂点 'imageH' => 30, 'imageW' => 110, 'fontttf' => '4.ttf' ); $Verify = new \Think\Verify($config); $Verify->entry(); } public function login(){ if(empty($_POST)) $this->display(); else{ if($this->checkVerify($_POST['code'])){ $user = new ManageModel('user'); $res = $user->checkNamePwd($_POST['username'], $_POST['password']); if($res == true){ session('username', $_POST['username']); session('password', $_POST['password']); echo 'ok'; } else $this->display(); } else $this->display(); } } private function checkVerify($code, $id = ''){ $verify = new \Think\Verify(); return $verify->check($code, $id); }}

在controller层生成验证码,用户身份检查。如果用户输入的用户名、密码、验证码正确则将用户名和密码保存到session中,并返回OK,否则返回登录页面。

 

转载于:https://www.cnblogs.com/xidongyu/p/5619315.html

你可能感兴趣的文章
团队管理小结
查看>>
SE大作业1-介绍一个强大的IDE
查看>>
enable-ssh-key-logon-disable-password-password-less-logon-centos/
查看>>
腾讯高级设计师谈微信的旧容与新妆,Android Design是大势所趋
查看>>
用Photoshop软件实现批量压缩照片
查看>>
用session实现的用户登陆,客户端是怎样获取到cookie信息的
查看>>
OpenCV学习(35) OpenCV中的PCA算法
查看>>
git命令
查看>>
Directx 11中垂直同步的设置
查看>>
Directx11教程(52) 实例(instancing)的简单应用
查看>>
CSRF verification failed. Request aborted. 解决方法
查看>>
Python之Scrapy爬虫框架安装及简单使用
查看>>
U盘信息获取
查看>>
C# 实现多线程的同步方法详解
查看>>
Java多线程之Lock的使用
查看>>
安全过滤函数
查看>>
CODEVS_1227 方格取数2 网络流 最小费用流 拆点
查看>>
app设计摘要
查看>>
devexpress总结 accordionControl 加载panelcontrol 的快捷方式
查看>>
centos 配置svn+apache
查看>>