Comment implémenter le code de vérification numérique en PHP : 1. Implémentez l'image de base du code de vérification via la fonction imagecreatetruecolor ; 2. Implémentez le code de vérification numérique via la méthode imagecolorallocate ; 3. Ajoutez des éléments d'interférence ;
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment implémenter le code de vérification numérique en php ?
php implémente le code de vérification numérique
Utilisez php pour implémenter le code de vérification Le code de vérification permet de distinguer les opérations machine et humaine et d'améliorer la sécurité. Le logiciel serveur doit être installé. J'utilise wamp, puis j'écris une page de codes de vérification php.
Il est divisé en les étapes suivantes à réaliser :
1. Implémenter la carte de base du code de vérification
Objectif : générer une image de 100*30 px via le code php
Méthode :
resource imagecreatetruecolor(int $width,int $ height)
Remarques :
(a) Dépend de l'extension GD
(b) Avant de sortir l'image, les informations d'en-tête de l'image doivent être sorties à l'avance
(c) La sortie par défaut de cette méthode est un fond noir
//
2. Implémenter le code de vérification numérique
Méthode :
int imagecolorallocate(resource $image,int $red,int $green,int $blue);
bool imagestring(resource $image,int $font,int $x,int $y,string $s,int $ col);
Remarques :/Contrôlez la taille et la distribution des polices pour éviter les chevauchements de polices ou un affichage incomplet
//
3 Ajouter des éléments interférents
Objectif : Ajouter des éléments interférents, des points ou des lignes interférents au code de vérification
Méthode. :
bool imagesetpixel(resource $image,int $x,int $y,int $color);
bool imageline(resource $image,int $x1,int $y1,int $x2,int $y2,int $color )
Remarque : la couleur des informations interférentes doit être contrôlée pour éviter de « submerger l'invité » ;
4. Stocker les informations de vérification via SESSION
Objectif : enregistrer les informations du code de vérification côté serveur pour faciliter la vérification après la saisie de l'utilisateur
Méthode : bool session_start(void)
Remarques : (a) session_start() doit être en haut du script
(b) Dans le cas de plusieurs serveurs, une gestion centralisée des informations de session doit être envisagée
5. Soumettre et vérifier le code de vérification via le formulaire
Objectif : soumettre le code de vérification généré. Fournissez-le à l'utilisateur et vérifiez l'exactitude du code de vérification de l'utilisateur
Méthode : bases du formulaire html