Maison >développement back-end >tutoriel php >Le code de vérification d'image développé par PHP ne s'affiche pas

Le code de vérification d'image développé par PHP ne s'affiche pas

王林
王林original
2019-11-18 09:22:142124parcourir

Le code de vérification d'image développé par PHP ne s'affiche pas

1. Installez le module gd

Dans l'environnement fenêtre, il vous suffit de trouver ";extension=php_gd2.dll" dans le php.ini. Supprimez simplement le point-virgule devant celui-ci. Après avoir redémarré Apache, vous pouvez trouver les informations gd dans phpinfo().

Si vous êtes dans un environnement Ubuntu, vous devez installer le module gd. La commande est

sudo apt-get install php5-gd

Après l'installation, vous pouvez également voir le module ci-dessus.

2. Confirmez l'encodage du fichier de code

S'il est en utf-8 avec BOM, il doit être modifié vers un format sans BOM. .

3. Utilisez ob_clean() et videz le cache

La fonction de ob_clean est de supprimer le tampon de sortie If. vous avez de nombreux fichiers image générés, vous devez vider fréquemment le tampon si vous souhaitez y accéder correctement.

public function create()
    {
        ob_clean();
        $a = new verify();
        session::set('captcha', strtolower($a->create(4, 15)));
        view::assign("captcha", $a);
        view::display("captcha");
        exit(0);
    }

4. Problème de version PHP

Si vous utilisez une version PHP supérieure, vous ne pouvez pas utiliser de variables non définies, sinon une erreur de notification sera signalée, $ New_number et $_SESSION['check_checks'] doivent être jugés avec isset avant utilisation. Ou si vous utilisez un ancien code, ajoutez error_reporting(E_ALL & ~E_NOTICE); au début pour bloquer les erreurs de notification (non recommandé),
utilisez donc isset() pour juger. . pour s'assurer qu'il est défini.

Et si le problème n'est pas résolu ?

J'ai découvert lors du débogage que le code de vérification n'était pas affiché car le fichier de police était introuvable.

$font="simhei.ttf"

écrit un chemin relatif et le fichier de police doit être placé dans le projet. Ou écrivez le chemin absolu du fichier de police système.
Je l'ai mis dans le dossier lib :

$font=LIB_PATH."simhei.ttf"

Tutoriel recommandé : Tutoriel PHP

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