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 09 PHP
图形数字验证代码
Oct 09 PHP
在PHP中使用与Perl兼容的正则表达式
Nov 26 PHP
php 读取shell管道传输过来的内容
Mar 01 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 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中使用Select 查询语句的实例
2014/02/19 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
2016/12/21 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
python搭建虚拟环境的步骤详解
2016/09/27 Python
python2 与python3的print区别小结
2018/01/16 Python
python 产生token及token验证的方法
2018/12/26 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
养殖项目策划书范文
2014/01/13 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
投诉信格式范文
2015/07/02 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
Python字符串格式化方式
2022/04/07 Python
python神经网络 使用Keras构建RNN训练
2022/05/04 Python