ThinkPHP验证码使用简明教程
发布时间:2020-12-14 13:58:45 所属栏目:大数据 来源:网络整理
导读:一、首先需要在控制器中加入验证码方法admin/Lib/Action/LoginAction.class.php 知识点: 1、ob_clean函数用途 2、import方法调用think默认类库 3、Image类buildImageVerify方法使用 代码如下: 代码如下: Public function verify(){ ob_clean(); //ob_clean
一、首先需要在控制器中加入验证码方法admin/Lib/Action/LoginAction.class.php知识点: 1、ob_clean函数用途 2、import方法调用think默认类库 3、Image类buildImageVerify方法使用 代码如下: 代码如下: Public function verify(){
ob_clean(); //ob_clean函数 清空先前输出 import('ORG.Util.Image'); //import调用的是message/ThinkPHP框架目录下的扩展包Extend/Library/ORG/Util/中的Image.class.php类文件 Image::buildImageVerify(); //调用buildImageVerify方法生成验证码,默认参数为($length=4,$mode=1,$type='png',$width=48,$height=22,$verifyName='verify'),有兴趣的朋友可以研究下Image类 } 二、在模板文件中加入验证码模块admin/Tpl/Login/index.html知识点: 1、验证码图片调用 2、js相关运行流程了解 3、__PUBLIC__常量 在密码输入框后加入如下代码: 代码如下: //这里的具体代码会在下面贴出,其实只是定义了一个change_code函数,也就是更换验证码的异步操作(可以在不刷新页面的情况下更换) login.js文件在message/Public/目录下 文件内容如下: 代码如下: verifyURL = 'http://localhost/message/admin.php/Login/verify';
//定义验证码路径 function change_code(obj){ $("#code").attr("src",verifyURL+'/'+Math.random()); //动态生成验证码方法,有兴趣的朋友可以深入研究下jq方法 return false; } 另:__PUBLIC__文件定义在message/admin/Conf/config.php 代码如下: //常量相关配置 'TMPL_PARSE_STRING' => array( '__PUBLIC__' => __ROOT__ . '/' . APP_NAME . '/Public', //路径改变为message/admin/Public,刷新页面,验证码依然可以刷新,则表明js生效,也可“查看页面源文件” ), (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |