Home  >  Article  >  Backend Development  >  How ThinkPHP implements the function of generating and verifying verification codes

How ThinkPHP implements the function of generating and verifying verification codes

墨辰丷
墨辰丷Original
2018-05-23 14:01:151357browse

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


Verification code displayed at the front desk


Copy code The code is as follows:

c4e7f0b79dd76027122e07c1cde30913 801be8f16e1738475adcdc73e107c66a/verifyImg" onclick = "this.src='754a103f61aaaf971478525d49f10025/ verifyImg/' Math.random()" alt="Verification code" />

ControllerVerify verification code (take login as an example)


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

   $verify = new Verify();

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

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


The above is the entire content of this article, I hope it will be helpful to everyone's study.


Related recommendations: Several classic application examples of CURL in

PHP_javascript skills

PHP Summary of some common methods in Excel_javascript skills

Examples of the difference between js functions and php functions A brief analysis of _javascript skills


The above is the detailed content of How ThinkPHP implements the function of generating and verifying verification codes. 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