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.
<?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');
?>
<?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
}
?>
<?php
$width = 120; // Largeur de toile
$height = 40; // Hauteur de toile
// Créer une toile
$image = imagecreate($width, $height);
// Définir la couleur d'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'image
imagedestroy($image);
?>
<?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>