Mit der schnellen Entwicklung des Internets sind Verifizierungscodes zu einer sicheren Authentifizierungsmethode geworden, die in Websites und Anwendungen häufig verwendet wird. Traditionelle Verifizierungscodes verwenden hauptsächlich englische Zeichen und Zahlen, aber manchmal benötigen wir Bestätigungscodes, die chinesische Zeichen unterstützen. In diesem Artikel wird detailliert vorgestellt, wie PHP verwendet wird, um Bestätigungscode -Bilder zu generieren, die chinesische Zeichen unterstützen und spezifische Codebeispiele bereitstellen.
<?php
$chineseChars = array('eins', 'zwei', 'drei', 'Vier', 'fünf', 'sechs', 'Sieben', 'acht', 'Neun', 'zehn', 'Hundert', 'tausend', 'Zehntausend', '100 Millionen', 'Himmel', 'Land', 'König', 'Zhao', 'Geld', 'Sonne');
?>
<?php
$code = ''; // Der Verifizierungscode wird auf leer initialisiert
for ($i = 0; $i < 3; $i++) {
$index = mt_rand(0, count($chineseChars) - 1); // Ausgehend von Zeichen auswählen
$code .= $chineseChars[$index]; // Gespleißte Zeichen
}
?>
<?php
$width = 120; // Leinwandbreite
$height = 40; // Leinwandhöhe
// Erstellen Sie eine Leinwand
$image = imagecreate($width, $height);
// Hintergrundfarbe setzen
$bgColor = imagecolorallocate($image, 255, 255, 255); // Weißer Hintergrund
// Wählen Sie zufällig die Textfarbe des Verifizierungscode
$textColor = imagecolorallocate($image, mt_rand(0, 150), mt_rand(0, 150), mt_rand(0, 150));
// Chinesische Schriftart
$fontFile = 'path/to/chinese_font.ttf';
// Verifizierungscode -Text zeichnen
imagettftext($image, 20, 0, 10, 30, $textColor, $fontFile, $code);
// Ausgaberification -Code -Bild zum Browser
header('Content-Type: image/png');
imagepng($image);
// Zerstöre Bildressourcen
imagedestroy($image);
?>
<?php
session_start();
// Überprüfungscode auf speichernSession
$_SESSION['captcha'] = $code;
?>
Als nächstes können Sie das Bild des Verifizierungscode -Bildes in das HTML -Formular einbetten, damit der Benutzer den Verifizierungscode zur Überprüfung eingeben kann.
<form action="verify.php" method="post">
<input type="text" name="code" placeholder="Bitte geben Sie den Bestätigungscode ein">
<button type="submit">einreichen</button>
</form>