L'exemple de cet article décrit le moyen idéal pour résoudre le problème de l'impossibilité d'afficher le code de vérification thinkphp en raison d'erreurs. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
Le conseil officiel est le suivant :
Si le code de vérification ne peut pas être affiché, veuillez vérifier :
① Si PHP a installé le support de la bibliothèque GD ② S'il y en a avant la sortie La sortie (en particulier la sortie des informations d'en-tête de nomenclature d'UTF8) ;
③ Si la bibliothèque de classe Image est importée correctement
④ S'il s'agit d'un code de vérification chinois, vérifiez si le Le fichier de police est copié dans le répertoire où se trouve la bibliothèque de classes.
Tutoriel ThinkPHP"
Mais tester pendant une demi-journée, ça ne marchera pas ! J'ai trouvé une méthode utile sur Internet et je l'ai mise dans un fichier pour exécution. Entrez le tp via l'entrée index.php et entrez le petit. Un petit x apparaîtra et des codes de vérification apparaîtront pour les autres codes. il y a une sortie de contenu avant la sortie du code de vérification lorsque tp est exécuté. Je viens de penser à effacer la sortie précédente. Similaire :<?php ob_start();//不加这个是不行的(貌似不加可以) echo "不要显示"; ob_end_clean(); echo "只要显示这"; ?>Solution, modifier la méthode de génération du code de vérification :
//生成验证码 public function verifyimg(){ import("ORG.Util.Image"); ob_end_clean(); Image::buildImageVerify(); }
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!