TP登录验证码控制器方法如何实现高效且准确的验证?
- 内容介绍
- 文章标签
- 相关推荐
本文共计220个文字,预计阅读时间需要1分钟。
TP+3.2控制器验证码方法,简洁的登录函数:
phpfunction login() { if (IS_POST) { $data=I('post.'); $verify=new \Think\Verify(); $check=$verify->check($data['verify']); if (!$check) { $this->error('验证码错误'); } }}
//login public function login() { if(IS_POST){ $data = I('post.'); $verify = new \Think\Verify(); $check = $verify -> check($data['verify']); if(!$check){ $this -> error('验证码错误'); } $model = D('Manager'); $user = $model ->where(array("username"=>$data['username']))->find(); if($user && $user['password']==encrypt_password($data['password'])){ session('manager_info',$user); $this->success('登录成功',U('Admin/Index/index')); }else{ $this->error('用户名或密码错误'); }; }else{ $this->display(); } } //后台控制器方法 public function captcha() { //实例化验证码类,自定义配置数组 $config = array( 'length' => 4, 'useCurve' = flase, 'useNoise' => false, ); $verify = new \Think\Verify($config); //生成并输出 ob_clean(); $verify -> entry(); } //一下对应的是前台HTML页面的输出,需要随机数
本文共计220个文字,预计阅读时间需要1分钟。
TP+3.2控制器验证码方法,简洁的登录函数:
phpfunction login() { if (IS_POST) { $data=I('post.'); $verify=new \Think\Verify(); $check=$verify->check($data['verify']); if (!$check) { $this->error('验证码错误'); } }}
//login public function login() { if(IS_POST){ $data = I('post.'); $verify = new \Think\Verify(); $check = $verify -> check($data['verify']); if(!$check){ $this -> error('验证码错误'); } $model = D('Manager'); $user = $model ->where(array("username"=>$data['username']))->find(); if($user && $user['password']==encrypt_password($data['password'])){ session('manager_info',$user); $this->success('登录成功',U('Admin/Index/index')); }else{ $this->error('用户名或密码错误'); }; }else{ $this->display(); } } //后台控制器方法 public function captcha() { //实例化验证码类,自定义配置数组 $config = array( 'length' => 4, 'useCurve' = flase, 'useNoise' => false, ); $verify = new \Think\Verify($config); //生成并输出 ob_clean(); $verify -> entry(); } //一下对应的是前台HTML页面的输出,需要随机数

