Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour générer des images de code de vérification qui prennent en charge les caractères chinois et améliorer la sécurité du site Web

Comment utiliser PHP pour générer des images de code de vérification qui prennent en charge les caractères chinois et améliorer la sécurité du site Web

M66 2025-06-19

Comment utiliser PHP pour générer des images de code de vérification qui prennent en charge les caractères chinois

Avec le développement rapide d'Internet, les codes de vérification sont devenus une méthode d'authentification sûre largement utilisée dans les sites Web et les applications. Les codes de vérification traditionnels utilisent principalement des caractères et des nombres anglais, mais parfois nous pouvons avoir besoin de codes de vérification qui soutiennent les caractères chinois. Cet article présentera en détail comment utiliser PHP pour générer des images de code de vérification qui prennent en charge les caractères chinois et fournissent des exemples de code spécifiques.

Étape 1: Préparez le jeu de caractères chinois

Pour générer une image de code de vérification qui prend en charge les caractères chinois, vous devez d'abord préparer un jeu de caractères chinois. Nous pouvons choisir des ensembles de caractères chinois communs en fonction de nos besoins. Dans cet article, nous sélectionnons quelques caractères chinois couramment utilisés pour les stocker dans un tableau comme ensemble de caractères de code de vérification.
 <?php
$chineseChars = array('un', 'deux', 'trois', 'Quatre', 'cinq', 'six', 'Sept', 'huit', 'Neuf', 'dix', 'Cent', 'mille', 'Dix mille', '100 millions', 'ciel', 'atterrir', 'roi', 'Zhao', 'argent', 'Soleil');
?>

Étape 2: générer un code de vérification aléatoire

Ensuite, nous devons sélectionner au hasard un certain nombre de caractères dans le jeu de caractères chinois comme contenu du code de vérification. Cet article sélectionne pour générer un code de vérification à 3 caractères. Ce qui suit est l'implémentation du code qui génère un code de vérification aléatoire:
 <?php
$code = ''; // Le code de vérification est initialisé pour vider

for ($i = 0; $i < 3; $i++) {
    $index = mt_rand(0, count($chineseChars) - 1); // Sélectionnez des caractères au hasard
    $code .= $chineseChars[$index]; // Personnages épissés
}
?>

Étape 3: générer une image de code de vérification

Afin de générer des images de code de vérification, nous devons utiliser la bibliothèque GD de PHP. Tout d'abord, nous créerons une toile et définirons sa largeur, sa hauteur et sa couleur d'arrière-plan. Nous dessinons ensuite le texte du code de vérification sur le canevas et faisons l'image générée au navigateur ou l'enregistrez en tant que fichier. Le code spécifique est le suivant:
 <?php
$width = 120; // Largeur de toile
$height = 40; // Hauteur de toile

// Créer une toile
$image = imagecreate($width, $height);

// Définir la couleur d&#39;arrière-plan
$bgColor = imagecolorallocate($image, 255, 255, 255); // Fond blanc

// Sélectionnez au hasard la couleur du texte du code de vérification
$textColor = imagecolorallocate($image, mt_rand(0, 150), mt_rand(0, 150), mt_rand(0, 150));

// Path de police chinoise
$fontFile = 'path/to/chinese_font.ttf';

// Tire du texte du code de vérification
imagettftext($image, 20, 0, 10, 30, $textColor, $fontFile, $code);

// Image de code de vérification de sortie au navigateur
header('Content-Type: image/png');
imagepng($image);

// Détruiser les ressources d&#39;image
imagedestroy($image);
?>

Étape 4: Utilisez l'image du code de vérification

Après avoir généré une image de code de vérification, vous pouvez l'afficher sur les pages du site Web telles que l'enregistrement, la connexion ou la récupération de mot de passe. L'utilisateur doit saisir un code de vérification pour terminer la vérification. Ce qui suit est le code pour implémenter la vérification du code de vérification:
 <?php
session_start();

// Stocker le code de vérification àSession
$_SESSION['captcha'] = $code;
?>

Ensuite, vous pouvez intégrer l'image de code de vérification dans le formulaire HTML afin que l'utilisateur puisse entrer le code de vérification pour la vérification.

 <form action="verify.php" method="post">
    <input type="text" name="code" placeholder="Veuillez saisir le code de vérification">
    <button type="submit">soumettre</button>
</form>

Résumer

Grâce à cet article, vous avez appris à utiliser PHP pour générer des images de code de vérification qui prennent en charge les caractères chinois. Les étapes spécifiques comprennent la préparation du jeu de caractères chinois, la génération d'un code de vérification aléatoire, en utilisant la bibliothèque GD pour générer une image de code de vérification et l'application du code de vérification à la page d'enregistrement ou de connexion du site Web. Avec ces étapes simples, vous pouvez ajouter efficacement la fonction de vérification du code de vérification à votre site Web et améliorer la sécurité.