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 相关文章推荐
echo, print, printf 和 sprintf 区别
Dec 06 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
php单文件版在线代码编辑器
Mar 12 PHP
php筛选不存在的图片资源
Apr 28 PHP
ThinkPHP模型详解
Jul 27 PHP
Joomla开启SEF的方法
May 04 PHP
PHP读取、解析eml文件及生成网页的方法示例
Sep 04 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中创建并处理图象
2006/10/09 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
微信小程序 如何保持登录状态
2019/08/16 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
用python写asp详细讲解
2013/12/16 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
python编写弹球游戏的实现代码
2018/03/12 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
Python map及filter函数使用方法解析
2020/08/06 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
同志主要表现材料
2014/08/21 职场文书
经典演讲稿开场白
2014/08/25 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
接待员岗位职责范本
2015/04/15 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书