Aktueller Standort: Startseite> Neueste Artikel> So rufen Sie effizient ThinkPhp6-Hintergrundüberprüfungscodegenerierung und Anzeige im Front-End auf

So rufen Sie effizient ThinkPhp6-Hintergrundüberprüfungscodegenerierung und Anzeige im Front-End auf

gitbox 2025-06-24

1. Front-End-Anrufe Back-End-TP6-Verifizierungscode

1.1 Die Rolle des Verifizierungscode

Der Verifizierungscode ist ein gemeinsamer Sicherheitsmechanismus, der böswillige Programmangriffe und SPAM -Einreichungen verhindert, indem Benutzer ein zufällig generiertes Zeichen oder ein zufällig generiertes Bild oder ein Bild zeigen, um ihre Identität zu überprüfen. Der Front-End fordert den TP6-Hintergrundüberprüfungscode auf, um die Systemschutzfähigkeiten effektiv zu verbessern und einen sicheren und zuverlässigen Betrieb zu gewährleisten.

1.2 Erzeugung von TP6 -Verifizierungscode

ThinkPhp 6 (TP6) ist ein leistungsstarkes PHP-Framework mit integrierten Bestätigungscode-Generierungskomponenten und unterstützt eine Vielzahl von Verifizierungscodeformen, einschließlich Zahlen, Buchstaben und gemischten Verifizierungscodes. Das folgende Beispiel zeigt, wie Sie einen einfachen digitalen Verifizierungscode generieren:

 
use think\facade\Session;
use think\captcha\facade\Captcha;
<p>// Generieren Sie den Verifizierungscode und speichern Sie ihn aufSession<br>
$captcha = new Captcha();<br>
$captcha->length(4)        // Überprüfungscodelänge<br>
->fontSize(25)        // Schriftgröße<br>
->expire(1800)        // Gültige Zeit(Zweite)<br>
->useNoise(false)     // Schalten Sie die Interferenzlinie aus<br>
->useCurve(false)     // Schalten Sie die Interferenzkurve aus<br>
->font(6)             // Verwenden Sie das6Schriftgröße<br>
->imageW(150)         // Bildbreite<br>
->imageH(50)          // Bildhöhe<br>
->codeSet('0123456789');  // Bestätigungscode -Zeichensatz<br>
$captcha->entry('captcha');<br>

Im obigen Code wird durch Einführung der Sitzungs- und Captcha -Namespaces, Erstellen des Captcha -Objekts und der Konfiguration der relevanten Parameter und schließlich die Methode der Eintrag ('Captcha') zur Generierung des Bestätigungscodes und des Speicherns in der Sitzung, die für die nachfolgende Überprüfung und Verwendung bequem ist.

1.3 Front-End-Rückruf-Back-End-Verifizierungscode

Das Front-End fordert die Backend-Verifizierungscodeschnittstelle über AJAX an, erhält das Bild des Verifizierungscodes und zeigt es den Benutzern dynamisch an, die interaktive Erfahrung zu verbessern. Das folgende Beispiel zeigt, wie eine GET -Anforderung mit JQuery eingeleitet wird, um den Verifizierungscode zu erhalten:

 
$.ajax({
    url: '/captcha',
    type: 'GET',
    dataType: 'json',
    success: function(data) {
        if (data.status === 200) {
            // Erwerb des Verifizierungscode erfolgreich
            var captchaImg = '<img src="' + data.data.imageUrl + '">';
            $('#captchaImg').html(captchaImg);
        } else {
            // Verifizierungscode nicht erhalten
            console.log(data.msg);
        }
    },
    error: function(xhr, status, error) {
        console.log('Verifizierungscode nicht erhalten: ' + error);
    }
});

Unter ihnen ist /captcha die Adresse des Hintergrundüberprüfungscodeschnittstellens. Nachdem die Anforderung erfolgreich ist, wird die zurückgegebene URL des Verifizierungscode -Bilds in den angegebenen Container eingefügt, um die Anzeige des Verifizierungscodes zu realisieren. Wenn es fehlschlägt, wird eine Fehlermeldung auf der Konsole ausgegeben.

2. Zusammenfassung

Durch den Aufruf des TP6 -Backend -Verifizierungscodes im vorderen Ende können die Sicherheitsschutzfähigkeiten des Systems effektiv verbessert werden. Mit der integrierten Verifizierungscodekomponente des TP6-Frameworks können Entwickler leicht verschiedene Überprüfungscodes generieren und sie den Benutzern über AJAX-Anfragen vorstellen. Durch die Implementierung der Validitätszeitraumeinstellung des Verifizierungscode und der geeigneten Interferenzmaßnahmen kann der Verifizierungscode automatisch geknackt werden und die Systemsicherheit sicherstellen.