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

王林
Libérer: 2023-04-07 20:00:01
original
2084 Les gens l'ont consulté

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
Copier après la connexion

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);
    }
Copier après la connexion

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"
Copier après la connexion

é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"
Copier après la connexion

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!

É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