thinkphp 验证码 的使用小结


Posted in PHP onMay 07, 2017

 thinkphp中的验证码是可以直接调用的,非常方便,我们看一下 Think 文件夹下 有一个名为verify.class.php的文件

   首先 我们要有一个模板,在view文件夹下写了一个名为 xx.html的文件,里面啥也没写, 这时 我们要在这个文件里面显示出验证码来 

function xx()
{
  $this->show();
}
function yzm()
{
  $yzm=new \Think\verify();
  $yzm->entry();
}

想要验证码显示出来,那么我们就需要调一下yzm方法了,在xx.html中表示为

<div>
  <img src="__CONTROLLER__/yzm" id="img1"/>
</div>

这样就可以把验证码调出来了 ,验证码调出来之后我们需要使用它,那么在xx.html中会有一个input表单  会有验证的按钮

<div>
  <input type="text" id="va"/>
  <input type="button" id="btn"/>
</div>

下面我写的js部分用的是jquery  所以前面必须要引入jquery包的

<script type="text/javascript">
  $("#btn").click(function(){
    var va = $("#va").val();
    $.ajax({
     url:"__CONTROLLER__/yz",
     data:{va:va},
     type:"POST",
     dataType:"TEXT",
     success:function(data){
        if(data)
        {
           alert("验证成功");
        }
       else
          {
             alert("验证失败");
          }     
     }

    });
  })

</script>

现在我们去写yz的方法

function yz()
{
  $yzm=new \Think\verify();
  $va=$_POST["va"];
   $aa=$yzm->check($va);
  $this->ajaxReturn($aa,"eval");
}

 这样写完了之后,我们会发现一个问题 就是点击图片的时候不会自动换,那么我们就要给图片加一个点击事件,每点击一次 就让路径再重新走一遍

$("#img1").click(function(){
//如果只是在除了ie浏览器的其他浏览器上运行 
 $(this).attr("src","__CONTROLLER__/yzm");
//如果要增加其兼容性的话,那么我们就要取一个随机数了

$a=Math.random()*10;
 $(this).attr("src","__CONTROLLER__/yzm/aa"+a);

})
PHP 相关文章推荐
生成sessionid和随机密码的例子
Oct 09 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
php批量删除超链接的实现方法
Oct 19 PHP
php排序算法实例分析
Oct 17 PHP
yii框架使用分页的方法分析
Jul 25 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 PHP
解析 thinkphp 框架中的部分方法
May 07 #PHP
ThinkPHP 模板引擎使用详解
May 07 #PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 #PHP
Laravel中任务调度console使用方法小结
May 07 #PHP
Laravel实现表单提交
May 07 #PHP
Laravel实现autoload方法详解
May 07 #PHP
PHP中include和require的区别实例分析
May 07 #PHP
You might like
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
强制设为首页代码
2006/06/19 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
Element Dialog对话框的使用示例
2020/07/26 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
Python单元测试框架unittest简明使用实例
2015/04/13 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
市场营销专业推荐信
2013/11/03 职场文书
工程监理应届生求职信
2013/11/09 职场文书
辩论赛主持词
2014/03/18 职场文书
幼儿老师求职信
2014/06/30 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
JavaScript分页组件使用方法详解
2021/07/26 Javascript