Maison > développement back-end > tutoriel php > Comment ThinkPHP implémente la fonction de génération et de vérification des codes de vérification

Comment ThinkPHP implémente la fonction de génération et de vérification des codes de vérification

墨辰丷
Libérer: 2023-03-27 16:30:02
original
1383 Les gens l'ont consulté

Cet article présente principalement en détail la fonction de génération et de vérification des codes de vérification via ThinkPHP. Il a une certaine valeur de référence. Les amis intéressés peuvent se référer à

Utilisation de ThinkPHP pour générer et vérifier la fonction de code de vérification. est pour votre référence. Le contenu spécifique est le suivant

Comprenez d'abord certaines fonctions de la classe parent Verity.class.php (ThinkPHP/Library/Think/Verity.class.php)

1:check() Vérifiez si le code de vérification est correct

2:entry() affiche le code de vérification et enregistre la valeur du code de vérification dans la session

3:authcode( ) Code de vérification crypté (cette méthode est appelée dans la méthode check())

ContrôleurGénérer le code de vérificationCode :


//验证码
 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(); //输出验证码
 }
Copier après la connexion


Le code de vérification est affiché à la réception


Copiez le code Le code est le suivant :

Code de vérification

ContrôleurVérifier le code de vérification (prendre la connexion à titre d'exemple)


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

   $verify = new Verify();

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

  //调用view视图
  $this->display();
 }
Copier après la connexion


Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun .


Recommandations associées :

Plusieurs exemples d'application classiques de CURL en PHPCompétences _javascript

PHPUn résumé de quelques méthodes courantes dans les compétences Excel_javascript

Exemples de la différence entre les fonctions js et les fonctions php Bref compétences d'analyse_javascript


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal