ThinkPHP实现生成和校验验证码功能

 更新时间:2017年04月28日 11:51:51   作者:下页、再停留  
这篇文章主要为大家详细介绍了ThinkPHP实现生成和校验验证码功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

使用ThinkPHP实现生成/校验验证码功能,供大家参考,具体内容如下

首先了解父类Verity.class.php(ThinkPHP/Library/Think/Verity.class.php)中的一些函数

1:check() 校验验证码是否正确

2:entry()输出验证码并把验证码的值保存的session中

3:authcode() 加密验证码(此方法在check()方法中被调用)

控制器生成验证码代码:

//验证码
 function verifyImg(){

  //验证码配置
  $cfg = array(
   'imageH' => 30, // 验证码图片高度
   'imageW' => 100, // 验证码图片宽度
   'fontSize' => 15, // 验证码字体大小(px)
   'length' => 4, // 验证码位数
   'fontttf' => '4.ttf', // 验证码字体,不设置随机获取
  );

  //实例化Verify类 自动调用构造函数,把$cfg信息传给$config
  $verify = new Verify($cfg);
  $verify -> entry(); //输出验证码
 }

前台显示验证码

复制代码 代码如下:
<!--分组/控制器/方法--> <img src="<{$smarty.const.__CONTROLLER__}>/verifyImg" onclick = "this.src='<{$smarty.const.__CONTROLLER__}>/verifyImg/'+Math.random()" alt="验证码" />

控制器校验验证码(以登陆为例)

//登陆
 function login(){
  
  //两个逻辑:展示,收集
  if (!empty($_POST)) {

   $verify = new Verify();

   //接收验证码
   $captcha = $_POST['captcha'];
   //check()方法校验验证码
   if ($verify->check($captcha)) {
    echo "正确";
   }else{
    echo "错误";
   }
  }

  //调用view视图
  $this->display();
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • php制作的简单验证码识别代码

    php制作的简单验证码识别代码

    近期研究一些突破验证码方面的知识,记录下来。一方面算是对这几天学习知识的总结帮助自己理解;另一方面希望对研究这方面的技术同学有所帮助;另外也希望引起网站管理者的注意,在提供验证码时多些考虑进去。由于刚刚接触这方面的知识,理解比较浅显,有错误再所难免
    2016-01-01
  • PHP+Ajax 网站SEO查询工具 提供代码

    PHP+Ajax 网站SEO查询工具 提供代码

    PHP+Ajax 网站SEO查询工具 提供代码...
    2007-03-03
  • Laravel开启跨域请求的方法

    Laravel开启跨域请求的方法

    今天小编就为大家分享一篇Laravel开启跨域请求的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP查询分页的实现代码

    PHP查询分页的实现代码

    这篇文章主要为大家详细介绍了PHP查询分页的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Thinkphp5+PHPExcel实现批量上传表格数据功能

    Thinkphp5+PHPExcel实现批量上传表格数据功能

    这篇文章主要介绍了Thinkphp5+PHPExcel实现批量上传表格数据功能,需要的朋友可以参考下
    2017-11-11
  • destoon设置自定义搜索的方法

    destoon设置自定义搜索的方法

    这篇文章主要介绍了destoon设置自定义搜索的方法,需要的朋友可以参考下
    2014-06-06
  • Zend Framework路由器用法实例详解

    Zend Framework路由器用法实例详解

    这篇文章主要介绍了Zend Framework路由器用法,结合实例形式分析了Zend Framework路由器的功能、定义与基本使用方法,需要的朋友可以参考下
    2016-12-12
  • 测试php函数的方法

    测试php函数的方法

    本文提供的方法是用于测试php函数的代码
    2013-11-11
  • 跟我学Laravel之视图 & Response

    跟我学Laravel之视图 & Response

    这篇文章主要介绍了Laravel框架的视图 & Response,非常简单实用,需要的朋友可以参考下
    2014-10-10
  • Zend Framework动作助手Url用法详解

    Zend Framework动作助手Url用法详解

    这篇文章主要介绍了Zend Framework动作助手Url用法,结合实例形式分析了动作助手Url的功能,定义与相关使用技巧,需要的朋友可以参考下
    2016-03-03

最新评论