Home  >  Article  >  Backend Development  >  Analysis on ThinkPHP implementation of generating verification codes and verification functions

Analysis on ThinkPHP implementation of generating verification codes and verification functions

不言
不言Original
2018-06-08 16:31:341295browse

This article mainly introduces the function of generating and verifying verification codes through ThinkPHP in detail. It has certain reference value. Interested friends can refer to

Using ThinkPHP to realize generation/verification. The verification code function is for your reference. The specific content is as follows

First understand some functions in the parent class Verity.class.php (ThinkPHP/Library/Think/Verity.class.php)

1:check() Verify whether the verification code is correct

2:entry() output the verification code and save the value of the verification code in the session

3:authcode() encrypted verification Code (this method is called in the check() method)

ControllerGenerate verification codeCode:

//验证码
 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(); //输出验证码
 }

Display verification code at the front desk

<!--分组/控制器/方法--> <img src="<{$smarty.const.__CONTROLLER__}>/verifyImg" 
onclick = "this.src=&#39;<{$smarty.const.__CONTROLLER__}>/verifyImg/&#39;+Math.random()" alt="验证码" />

ControllerVerification verification code (take login as an example)

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

   $verify = new Verify();

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

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

and above That’s the entire content of this article. I hope it will be helpful to everyone’s study. For more related content, please pay attention to the PHP Chinese website!

Related recommendations:

Display, refresh and verify the verification code in ThinkPHP3.2.3

thinkPHP verification code Simple implementation method

Thinkphp5.0 method to automatically generate modules and directories

The above is the detailed content of Analysis on ThinkPHP implementation of generating verification codes and verification functions. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn