Maison >développement back-end >tutoriel php >Analyse de l'implémentation ThinkPHP de la génération de codes de vérification et de fonctions de vérification
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='<{$smarty.const.__CONTROLLER__}>/verifyImg/'+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['captcha']; //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!