thinkphp3.2 验证码生成和点击刷新验证码
2015-07-26 09:39
751 查看
1、实例化验证码类(该方法放到IndexController里面便于访问)
2、前台需要生成验证码的图片src属性指向
三、写完上面的后,页面初始化的验证码就可以出现了,下面要写的就是点击验证码图片后,刷新出新的验证码图片(通过jquery修改图片的src属性来完成,请求的处理函数一样,只是在请求后加一个随机数,区别上一张图片的请求)
四、校验验证码输入是否正确
a.在common目录下的function.php里加入全局函数
b.在表单提交的controller对应的处理方法里添加检查代码
/** * * 验证码生成 */ public function verify_c(){ $Verify = new \Think\Verify(); $Verify->fontSize = 18; $Verify->length = 4; $Verify->useNoise = false; $Verify->codeSet = '0123456789'; $Verify->imageW = 130; $Verify->imageH = 50; //$Verify->expire = 600; $Verify->entry(); }
2、前台需要生成验证码的图片src属性指向
<p class="top15 captcha" id="captcha-container"> <input name="verify" width="50%" height="50" class="captcha-text" placeholder="验证码" type="text"> <img width="30%" class="left15" height="50" alt="验证码" src="{:U('Home/Index/verify_c',array())}" title="点击刷新"> </p>
三、写完上面的后,页面初始化的验证码就可以出现了,下面要写的就是点击验证码图片后,刷新出新的验证码图片(通过jquery修改图片的src属性来完成,请求的处理函数一样,只是在请求后加一个随机数,区别上一张图片的请求)
// 验证码生成 var captcha_img = $('#captcha-container').find('img') var verifyimg = captcha_img.attr("src"); captcha_img.attr('title', '点击刷新'); captcha_img.click(function(){ if( verifyimg.indexOf('?')>0){ $(this).attr("src", verifyimg+'&random='+Math.random()); }else{ $(this).attr("src", verifyimg.replace(/\?.*$/,'')+'?'+Math.random()); } });
四、校验验证码输入是否正确
a.在common目录下的function.php里加入全局函数
/** * 验证码检查 */ function check_verify($code, $id = ""){ $verify = new \Think\Verify(); return $verify->check($code, $id); }
b.在表单提交的controller对应的处理方法里添加检查代码
// 检查验证码 $verify = I('param.verify',''); if(!check_verify($verify)){ $this->error("亲,验证码输错了哦!",$this->site_url,9); }
相关文章推荐
- 一些无特征PHP一句话
- (二)PHP面向对象理论2---魔术方法、继承、多态
- ftp文件夹错误:windows无法访问此文件夹,请确保输入的文件名是否正确,并且您有权访问此文件
- PHP数据类型转换(字符转数字,数字转字符)
- 初学者之php基础(一)
- PHP实现简单数字分页效果
- PHP中COOKIES使用示例
- php检测文本的编码
- php实现将Session写入数据库
- PHP位运算
- 关于 Laravel 的维护模式
- ThinkPHP 3.2.x多个模块使用公共Layout布局文件
- PHP常用代码笔记
- PHP - MVC
- SMTP 协议系列一
- PHP-source-xmlEncode-1
- laravel实用笔记
- 内网php项目访问(切换在线解决)
- 内网php项目访问(切换在线解决)
- vim ctags vimgrep