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中与数组相关的函数
Mar 22 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
php中字符集转换iconv函数使用总结
Oct 11 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 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变量作用域的一些问题
2013/08/08 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
PHP session 会话处理函数
2016/06/06 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
PHP文件操作详解
2016/12/30 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
javascript 面向对象编程基础 多态
2009/08/21 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
python optparse模块使用实例
2015/04/09 Python
Python实现控制台进度条功能
2016/01/04 Python
Python多继承顺序实例分析
2018/05/26 Python
举例讲解Python常用模块
2019/03/08 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
元旦晚会感言
2014/03/12 职场文书
5s标语大全
2014/06/23 职场文书
四风问题对照检查材料
2014/09/22 职场文书
2014年秘书工作总结
2014/11/25 职场文书
python中 Flask Web 表单的使用方法
2022/05/20 Python