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代码优化及php相关问题总结
Oct 09 PHP
PHP 上传文件大小限制
Jul 05 PHP
黑夜路人出的几道php笔试题
Aug 04 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
10 个经典PHP函数
Oct 17 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
Yii全局函数用法示例
Jan 22 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
May 27 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支持断点续传的源码
2010/05/16 PHP
php 操作调试的方法
2012/07/12 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
python里将list中元素依次向前移动一位
2014/09/12 Python
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
怎么写好自荐信
2013/10/30 职场文书
学校联谊协议书
2014/09/16 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
现实表现材料范文
2014/12/23 职场文书
升职感谢信
2015/01/22 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
Python自然语言处理之切分算法详解
2021/04/25 Python