thinkphp实现验证码(tp5同样可以实现)
2016-11-08 15:44
267 查看
在页面对应的控制中创建验证器方法进行验证码的输出
public function verify()
{
$Verify = new \Think\Controller\Verify();
$Verify->fontSize = 20;
$Verify->length = 6;
$Verify->useNoise = false;
$Verify->imageW = 233;
$Verify->imageH = 50;
$Verify->entry();
}
对应得页面代码<img src=”{:U(‘Admin/verify’)}” class=”verifyCode” title=”点击刷新验证码”> // src 是对应的控制器下面的验证码输出方法
// 当点击验证码时,刷新验证码(其实也就是在次去执行输出验证码的函数)
var verifyImg = $(".verifyCode");
var verifyPath = verifyImg.attr("src");
verifyImg.click(function () {
if (verifyPath.indexOf("?")>0) {
$(this).attr("src", verifyPath+'&random='+Math.random());
}else{
$(this).attr("src", verifyPath.replace(/\?.*$/,' ')+'?'+Math.random());
}});
创建对应的配置函数(公共的配置函数文件是在common下面)
function check_verify($code, $id = “”){
$verify = new \Think\Verify();
return $verify->check($code, $id);
}
控制器对验证码进行验证(由于我们在上面一步的公共函数文件中配置了对验证码验证的函数,我们此时可以直接在控制器中使用)
$data[‘admin_verify’] = I(‘post.admin_verify’);// 接收页面传入的填写的验证码值
if (check_verify($data[‘admin_verify’])) {
$this->error(“验证码不正确”, U(“login”), 3);
}
public function verify()
{
$Verify = new \Think\Controller\Verify();
$Verify->fontSize = 20;
$Verify->length = 6;
$Verify->useNoise = false;
$Verify->imageW = 233;
$Verify->imageH = 50;
$Verify->entry();
}
对应得页面代码<img src=”{:U(‘Admin/verify’)}” class=”verifyCode” title=”点击刷新验证码”> // src 是对应的控制器下面的验证码输出方法
// 当点击验证码时,刷新验证码(其实也就是在次去执行输出验证码的函数)
var verifyImg = $(".verifyCode");
var verifyPath = verifyImg.attr("src");
verifyImg.click(function () {
if (verifyPath.indexOf("?")>0) {
$(this).attr("src", verifyPath+'&random='+Math.random());
}else{
$(this).attr("src", verifyPath.replace(/\?.*$/,' ')+'?'+Math.random());
}});
创建对应的配置函数(公共的配置函数文件是在common下面)
function check_verify($code, $id = “”){
$verify = new \Think\Verify();
return $verify->check($code, $id);
}
控制器对验证码进行验证(由于我们在上面一步的公共函数文件中配置了对验证码验证的函数,我们此时可以直接在控制器中使用)
$data[‘admin_verify’] = I(‘post.admin_verify’);// 接收页面传入的填写的验证码值
if (check_verify($data[‘admin_verify’])) {
$this->error(“验证码不正确”, U(“login”), 3);
}
相关文章推荐
- ThinkPHP实现验证码过程
- jsp中验证码的实现,以及ajax实现的正确的验证,解决了session不同步的问题。(我这里已测试过,可以直接用)
- thinkPHP5(TP5)实现改写跳转提示页面的方法
- 玩转html5(五)---月球绕着地球转,地球绕着太阳转(canvas实现,同样可以动哦)
- idea快捷键如输入eclipse下面的main,sysout等,在idea里面同样可以实现
- JS实现的一个验证码,可以在前端验证后在提交action
- thinkphp3.2实现在线留言提交验证码功能
- 玩转html5(五)---月球绕着地球转,地球绕着太阳转(canvas实现,同样可以动哦)
- TP5 验证码功能实现
- 玩转html5(五)---月球绕着地球转,地球绕着太阳转(canvas实现,同样可以动哦)
- 用java实现验证码的生成,以下代码是一个controller,可以直接使用!
- Windows下thinkphp5.0(tp5)的memcache数据缓存技术的实现过程
- 聚合数据手机验证码在ThinkPHP中实现
- 同样可以实现互斥,互斥锁和信号量有什么区别?
- ExtJS4.1.1登入验证码的实现(可以整合struts2)
- 如果父类实现并重写了compareTo方法,那么其子类同样具有该方法,可以直接加入TreeSet
- ThinkPHP实现生成和校验验证码功能
- thinkPHP实现的验证码登录功能示例
- thinkphp中的验证码的实现
- thinkphp验证码的实现