2016/05/11 Thinkphp 3.2.2 验证码 使用 及校验

先新建一个公共控制器,用于放置验证码的实例化代码(不用新建控制器也行,任意公共控制器都可以)。

例如:PublicController.class.php

 1 4
 2 5
 3 6
 4 7
 5 8
 6 9
 7 10
 8 11
 9 12
10 13
11 14
12 15
13 16
14 17
15 18
16 <?php
17     namespace Home\Controller;
18     use Think\Controller;
19     class PublicController extends Controller{
20         public function index(){
21             $this->display();
22         }
23         Public function code(){
24             $config =    array(
25                 ‘fontSize‘    =>    30,    // 验证码字体大小
26                 ‘length‘      =>    3,     // 验证码位数
27                 ‘useNoise‘    =>    true, // 关闭验证码杂点
28             );
29             $verify = new \Think\Verify($config);
30             $verify->entry();
31         }
32     }
33 ?>

然后再网页模板里面需要插入验证码的地方插入代码(引用上方的实例化模型函数,onclick属性是为了点击图片换一张验证码):

<IMG onclick="this.src=this.src+‘?‘+Math.random()" src="__APP__/Home/Public/code" >

在FROM表单的action提交位置写以下代码测试验证码即可:

 1 public function do_login(){
 2 if(!empty($_POST)){
 3 $verify = new \Think\Verify();
 4 if(!$verify->check($_POST[‘code‘])){
 5 echo "验证码错误";
 6 }else{
 7 echo "验证码正确";
 8 }
 9 }
10 }

验证输入的验证码正确显示正确,错误显示错误。

时间: 2024-08-28 22:42:45

2016/05/11 Thinkphp 3.2.2 验证码 使用 及校验的相关文章

2016/05/19 thinkphp 3.2.2 文件上传

显示效果:  多文件上传.  这里是两个文件一起上传 上传到文件夹的效果: ①aa为调用Home下common文件夹下的function.php  中的rname方法  实现的 ②cc为调用与Home平级文件夹common下的common文件夹下的function.php 以上是放公共方法的地方   程序可以自动调用 ③一瓶水.gif 的显示: 在linux操作系统下不会出现乱码   但在windows下会出现乱码 解决办法:找到核心目录  thinkphp下的library下的Upload下的

2016/08/11 Thinkphp之getField用法总结

getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值.但是事实上并没有那么简单,该方法的用法总结如下: 获取某个字段值 这个是getField方法最基本的用法,用于获取符合条件的某个字段值. $User = M("User"); // 实例化User对象 // 获取ID为3的用户的昵称 $nickname = $User->where('id=3')->getField('nickname'); 返回的n

2016/05/23 thinkphp M方法和D方法的区别

M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 M方法: 对数据表进行简单的 CURD 操作而无复杂的业务逻辑时 只有个别的表有较为复杂的业务逻辑时,将 M方法 与实例化 CommonModel 类进行结合使用 M方法 甚至可以简单看着就是对参数表名对应的数据表的操作: $User = M('User'); 使用D方法 如果是如下情况,请考虑使

&ldquo;耐撕&rdquo;团队2016.05.11站立会议

1. 时间 18:15--18:35     共计20分钟 2. 人员 Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:http://www.cnblogs.com/charliePU/), Q 齐嘉亮(博客:http://www.cnblogs.com/dendroaspis-polylepis/), M 张敏(博客:http://www.cnblogs.com/zhangminss/) 3. 会议内容 本周开始,我们

ThinkPHP 3.2.3 ----- 验证码

显示验证码 首先在Home/Controller下创建一个公共控制器PublicController 1 <?php 2 namespace Home\Controller; 3 4 use Think\Controller; 5 use Think\Verify; 6 7 class PublicController extends Controller 8 { 9 10 /* 生成验证码 */ 11 public function verify() 12 { 13 $config = [ 1

[野狐行][2016/04/11][群直播系列2][那些年让我们郁闷不已的游戏保护]

最近应广大朋友的建议,增加群内直播系列,主要内容包括不仅限于“辅助行业探讨,内幕揭秘,行业八卦”.每周周末,群内直播系列:1.2016/04/02 第一期下载地址: http://pan.baidu.com/s/1bpnwPeZ 2.2016/04/11 第二期下载地址: http://pan.baidu.com/s/1nvs22xj

2016/3/11 随笔一

最近开始找工作,也加了不少找工作的群,看见很多人在问我是二本的,在简历关会被筛吗.我在哪个 哪个方面比别人有劣势,我有希望吗?当看到某某三本的同学进了BAT,又焕发斗志,觉得自己也行,赶紧向别人取经.觉得自己好好努力也行了. 从这里我们可以抽象出一种人类某个方面的模型出来,大部分人只看到了自己的劣势,然后在进入任何组织的时候都会问,我这个方面有劣势,我会有机会吗.当看到同样在这个方面有劣势的或者比自己更差的人却成功的进入了某个热门组织的时候.又新生希望,在想那小子都进了,我肯定也没问题.但结果可

阿里巴巴2016双11背后的技术(不一样的技术创新)

每年的"双11"是阿里技术的大阅兵和创新能力的集中检阅.2016年的"双11"背后,更是蕴藏了异常丰富的技术实践与突破. 历经1个月的编写,最终27篇精华技术文章入册<不一样的技术创新-阿里巴巴2016双11背后的技术>(以下简称<不一样的技术创新>)一书.这27篇"24K纯度"的技术干货,是阿里"双11"八年来技术演进结果的最新展示,凝聚了阿里工程师的智慧和创造力. 所有参与<不一样的技术创新&

无需任何软件!斐讯K2 V22.x.xx.xx版本刷机教程(2016年11月更新)

斐讯 斐讯K2 V22.X.X.X 新版固件 刷机教程 (开telnet,安装SSH,adbyby,刷breed,华硕Padavan) 基本属于无脑操作,点击恢复就可以自动刷好breed,浏览上传新固件就完成刷机,理论上能认识字就会刷. 支持的版本:V22.3.15.128V22.3.15.232V22.3.17.148V22.4.2.8V22.4.2.9 V22.4.5.39(需降级) 2016年11月11日目前最新版本是 V22.4.5.39. 将来更高的版本支持不支持取决于斐讯的封堵速度.