Mit der Verbesserung des Bewusstseins für Netzwerksicherheit werden Verifizierungscodes in Webformen häufig verwendet, um böswillige Vorgänge und automatische Einreichungen zu verhindern. Durch den Verifizierungscode kann effektiv festgestellt werden, ob der Betrieb des Benutzers ein echtes Verhalten ist. In diesem Artikel wird detailliert erläutert, wie PHP verwendet wird, um Überprüfungscodes zu generieren und sie in das Formular zu integrieren, um die Überprüfung abzuschließen.
Der Verifizierungscode besteht normalerweise aus einer Reihe von zufälligen Zeichen. Im Folgenden ist ein Beispielcode, der einen zufälligen Verifizierungscode über PHP generiert und in einer Sitzung speichert:
<?php session_start(); // Aktivieren Session // Definieren Sie die Länge der Verifizierungscode $length = 4; // Definieren Sie verfügbare Zeichen $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $code = ''; // Generieren Sie zufällige Verifizierungscodezeichenfolge for ($i = 0; $i < $length; $i++) { $code .= $str[rand(0, strlen($str) - 1)]; } // SpeichernSession,Konvertieren Sie in Kleinbuchstaben -Buchstabenformular $_SESSION['code'] = strtolower($code); ?>
Zeichnen Sie anschließend die GD -Bibliothek, um die Verifizierungscode -Zeichenfolge in ein Bild zu zeichnen:
<?php // Legen Sie die Bildgröße des Verifizierungscodes fest $width = 120; $height = 40; // Erstellen Sie eine Leinwand $image = imagecreatetruecolor($width, $height); // Hintergrundfarben setzen $bgColor = imagecolorallocate($image, 255, 255, 255); imagefilledrectangle($image, 0, 0, $width, $height, $bgColor); // Textfarbe festlegen $textColor = imagecolorallocate($image, 0, 0, 0); // Schreiben Sie die Verifizierungscode -Zeichenfolge in das Bild imagettftext($image, 20, 0, 10, 30, $textColor, 'font.ttf', $code); // Bilder zum Browser ausgeben header('Content-type:image/png'); imagepng($image); // Ressourcen frei machen imagedestroy($image); ?>
Nach dem Ausführen des obigen Skripts wird ein PNG -Bild mit Verifizierungscodezeichen generiert.
Fügen Sie dem HTML -Formular ein Eingabefeld des Verifizierungscodes hinzu und zitieren Sie das Bild des Verifizierungscode:
Wenn der Benutzer ein Formular einreicht, muss der korrekte Verifizierungscode eingegeben werden, und das Formularverarbeitungsskript überprüft ihn.
Überprüfen Sie im Formularverarbeitungsskript `handleForm.php` den vom Benutzer eingegebenen Überprüfungscode über Sitzung:
<?php session_start(); // Holen Sie sich den vom Benutzer eingegebenen Verifizierungscode und konvertieren Sie ihn in Kleinbuchstaben $code = strtolower($_POST['code']); $sessionCode = strtolower($_SESSION['code']); // Vergleichsprüfungscode if ($code !== $sessionCode) { echo 'Bestätigungscode -Eingangsfehler'; exit; } // Bearbeiten Sie weiterhin andere Formulardaten // ... ?>
Wenn der Überprüfungscode fehlschlägt, fordert das System eine Fehlermeldung auf. Wenn die Übereinstimmung erfolgreich ist, wird die nachfolgende Form zur Verarbeitungslogik weiterhin ausgeführt.
In den oben genannten Schritten haben wir den vollständigen Prozess der Verwendung von PHP zum Generieren von Bestätigungscode -Zeichenfolgen implementiert, Verifizierungscode -Bilder erstellen und sie mit Formularen zur Überprüfung kombinieren. Diese Methode kann die interaktive Sicherheit der Website effektiv verbessern und verhindern, dass Formulare durch automatische Skripte missbraucht werden.
In tatsächlichen Projekten können Entwickler den Charakterstil, Bildinterferenzelemente, Schriftgröße usw. des Verifizierungscodes weiter optimieren und damit die Erkennungs- und Angriffspräventionsfunktionen des Verifizierungscodes verbessern.