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 相关文章推荐
十天学会php之第八天
Oct 09 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
sql注入与转义的php函数代码
Jun 17 PHP
PHP中array_merge和array相加的区别分析
Jun 17 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
Jun 12 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
php cookie工作原理与实例详解
Jul 18 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 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
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
Python中循环引用(import)失败的解决方法
2018/04/22 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python3多线程知识点总结
2019/09/26 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
python集合删除多种方法详解
2020/02/10 Python
基于Python绘制个人足迹地图
2020/06/01 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
详解Python yaml模块
2020/09/23 Python
python如何修改文件时间属性
2021/02/05 Python
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
《池塘边的叫声》教学反思
2014/04/12 职场文书
劳动竞赛口号
2014/06/16 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
网聊搭讪开场白
2015/05/28 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
python flask框架快速入门
2021/05/14 Python
浅谈Python中对象是如何被调用的
2022/04/06 Python
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS