两种验证码验证实现,一种直接在form表单提交按钮实现验证,一种使用ajax传递参数实现验证:
1、直接在form表单提交按钮实现验证,在控制器verifycontroller.class.php中写入如下代码:
namespace home\controller;use think\controller;class verifycontroller extends controller {public function index() {$this->display();}public function checklogin() {$verify=new \think\verify();$code=i('post.verify');//表单验证码if($verify->check($code)){$this->success('验证码正确');}else{$this->error('验证码错误');}}public function verify(){// 实例化verify对象$verify = new \think\verify();// 配置验证码参数$verify->fontsize = 14; // 验证码字体大小$verify->length = 4; // 验证码位数$verify->imageh = 34; // 验证码高度$verify->useimgbg = true; // 开启验证码背景$verify->usenoise = false; // 关闭验证码干扰杂点$verify->entry();}}
在视图verify/index.html中的代码如下:
验证
2、使用ajax传递参数实现验证,在控制器verifycontroller.class.php中的代码如下:
namespace home\controller;use think\controller;class verifycontroller extends controller {public function index() {$this->display();}public function checklogin() {$verify=new \think\verify();$code=$_post['code'];//ajax验证码获取if($verify->check($code)){$this->ajaxreturn(1);}else{$this->ajaxreturn(0);}}public function verify(){// 实例化verify对象$verify = new \think\verify();// 配置验证码参数$verify->fontsize = 14; // 验证码字体大小$verify->length = 4; // 验证码位数$verify->imageh = 34; // 验证码高度$verify->useimgbg = true; // 开启验证码背景$verify->usenoise = false; // 关闭验证码干扰杂点$verify->entry();}}
视图verify/index.html中的代码如下:
验证
在第2种方法,不要忘记下载jquery.min.js文件下载地址:http://www.jq22.com/jquery-info122
在配置文件common/conf/config.php中配置地址:
return array( /*地址替换*/'tmpl_parse_string'=>array( '__js__'=>__root__.'/public/js',),);
以上所述是小编给大家介绍的thinkphp验证码的实现(form、ajax使用验证),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!