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小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
Oct 29 PHP
PHP使用curl制作简易百度搜索
Nov 03 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP实现将base64编码字符串转换成图片示例
Jun 22 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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常用函数小技巧
2008/09/11 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
js面向对象编程总结
2017/02/16 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
Python 时间处理datetime实例
2008/09/06 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
大学生表扬信范文
2014/01/09 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
工程承包协议书范本
2014/09/29 职场文书
党校党性分析材料
2014/12/19 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
运动会5000米加油稿
2015/07/21 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android