Maison  >  Article  >  développement back-end  >  Analyse de l'implémentation ThinkPHP de la génération de codes de vérification et de fonctions de vérification

Analyse de l'implémentation ThinkPHP de la génération de codes de vérification et de fonctions de vérification

不言
不言original
2018-06-08 16:31:341293parcourir

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

Afficher le code de vérification à la réception

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

Contrôleur Vérifier le code de vérification (prendre la connexion comme exemple)

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

   $verify = new Verify();

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

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

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Affichage, actualisation et vérification du code de vérification dans ThinkPHP3.2.3

Code de vérification dans thinkPHP Simple méthode d'implémentation

Thinkphp5.0 génère automatiquement des modules et des répertoires

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!

Déclaration:
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