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

How ThinkPHP implements the function of generating and verifying verification codes

墨辰丷
Release: 2023-03-27 16:30:02
Original
1382 people have browsed it

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


Verification code displayed at the front desk


Copy code The code is as follows:

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();
 }
Copy after login


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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template