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下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
QQ登录 PHP OAuth示例代码
Jul 20 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 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
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
移动通信专业自荐信范文
2013/11/12 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
vue打包时去掉所有的console.log
2022/04/10 Vue.js