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 相关文章推荐
一个更简单的无限级分类菜单代码
Jan 16 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 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
PHP7 新特性详细介绍
2016/09/06 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Fabric 应用案例
2016/08/28 Python
Python中将字典转换为列表的方法
2016/09/21 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
python 如何上传包到pypi
2020/12/24 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
天网面试题
2013/04/07 面试题
宿舍打麻将检讨书
2014/01/24 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL