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 相关文章推荐
第五节--克隆
Nov 16 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
Mysql中分页查询的两个解决方法比较
May 02 PHP
PHP Cookie的使用教程详解
Jun 03 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
YII框架常用技巧总结
Apr 27 PHP
php中get_object_vars()在数组的实例用法
Feb 22 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知识收集
2012/08/20 PHP
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
AngularJS中的promise用法分析
2017/05/19 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
进一步了解Python中的XML 工具
2015/04/13 Python
python输出指定月份日历的方法
2015/04/23 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
pandas-resample按时间聚合实例
2019/12/27 Python
python关于变量名的基础知识点
2020/03/03 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
毕业典礼主持词大全
2014/03/26 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
保护地球的宣传语
2015/07/13 职场文书
请假条应该怎么写?
2019/06/24 职场文书
Python制作动态字符画的源码
2021/08/04 Python
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS