Aktueller Standort: Startseite> Neueste Artikel> [Detaillierte Erläuterung der Implementierung des PHP -Verifizierungscode: Generieren Sie Bilder und führen Sie Formularüberprüfung durch]

[Detaillierte Erläuterung der Implementierung des PHP -Verifizierungscode: Generieren Sie Bilder und führen Sie Formularüberprüfung durch]

M66 2025-06-15

Detaillierte Erläuterung der Implementierung des PHP -Verifizierungscode: Generieren Sie Bilder und führen Sie die Formularüberprüfung durch

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.

1. Generieren Sie Verifizierungscodezeichenfolge

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);
?>

2. Generieren Sie Überprüfungscode -Bilder

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.

3.. Integrierter Verifizierungscode im Formular

Fügen Sie dem HTML -Formular ein Eingabefeld des Verifizierungscodes hinzu und zitieren Sie das Bild des Verifizierungscode:

Überprüfungscode Bild

Wenn der Benutzer ein Formular einreicht, muss der korrekte Verifizierungscode eingegeben werden, und das Formularverarbeitungsskript überprüft ihn.

4. Verarbeiten Sie das Formular und überprüfen Sie den Verifizierungscode

Ü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.

5. Zusammenfassung

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.