Heim Backend-Entwicklung PHP-Tutorial PHP-Entwicklungsfähigkeiten: So implementieren Sie die Verifizierungscode-Funktion

PHP-Entwicklungsfähigkeiten: So implementieren Sie die Verifizierungscode-Funktion

Sep 21, 2023 pm 01:16 PM
验证码 php开发 技巧

PHP-Entwicklungsfähigkeiten: So implementieren Sie die Verifizierungscode-Funktion

PHP-Entwicklungsfähigkeiten: So implementieren Sie die Verifizierungscode-Funktion

Verifizierungscode (CAPTCHA) ist eine gängige Technologie zur Überprüfung der Benutzeridentität und wird häufig in der Website-Entwicklung verwendet. Verifizierungscodes können böswillige Registrierungen durch Roboter, Brute-Force-Cracking und andere böswillige Verhaltensweisen wirksam verhindern und die Sicherheit der Website verbessern. In diesem Artikel wird erläutert, wie die PHP-Sprache zum Implementieren der Verifizierungscodefunktion verwendet wird, und es werden spezifische Codebeispiele bereitgestellt.

1. Bestätigungscode generieren

Das Generieren eines Bestätigungscodes ist der erste Schritt zur Implementierung der Bestätigungscode-Funktion. Wir können Bilder über die GD-Bibliothek erstellen und zufällig generierte Verifizierungscodezeichen auf die Bilder zeichnen. Das Folgende ist ein Beispielcode zum Generieren eines Bestätigungscodes:

<?php
session_start();

// 随机生成验证码字符
$characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$randomString = '';
$length = 6;

for ($i = 0; $i < $length; $i++) {
    $randomString .= $characters[rand(0, strlen($characters) - 1)];
}

// 将验证码字符保存到session中
$_SESSION['captcha'] = $randomString;

// 创建验证码图片
$image = imagecreatetruecolor(200, 100);
$bgColor = imagecolorallocate($image, 255, 255, 255);
$textColor = imagecolorallocate($image, 0, 0, 0);

imagefilledrectangle($image, 0, 0, 200, 100, $bgColor);
imagettftext($image, 40, 0, 60, 60, $textColor, 'font.ttf', $randomString);

header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
Nach dem Login kopieren

Im obigen Code verwenden wir zunächst die Funktion session_start(), um die Sitzung zu öffnen und die Zeichen des Bestätigungscodes zu speichern. Anschließend wählen wir durch die Schleife zufällig Zeichen aus, speichern sie in der Variablen $randomString und speichern sie in $_SESSION['captcha']. Als nächstes verwenden Sie die Funktion imagecreatetruecolor(), um ein Canvas-$image mit einer Größe von 200x100 Pixeln zu erstellen und die Hintergrundfarbe und Textfarbe festzulegen. Verwenden Sie die Funktion imagefilledrectangle(), um die Leinwand mit Weiß zu füllen, und verwenden Sie dann die Funktion imagettftext(), um die Captcha-Zeichen auf der Leinwand zu zeichnen. Verwenden Sie abschließend die Funktion header(), um den Antworttyp auf image/png festzulegen, und verwenden Sie die Funktion imagepng(), um die Leinwand als PNG-Bild auszugeben.

2. Verifizierung des Bestätigungscodes

Nachdem wir den Bestätigungscode generiert haben, müssen wir ihn auf der Webseite anzeigen und ein Eingabefeld bereitstellen, in das Benutzer den Bestätigungscode eingeben können. Wenn der Benutzer das Formular absendet, müssen wir die Richtigkeit des Bestätigungscodes überprüfen. Das Folgende ist ein Beispielcode für die Überprüfung des Bestätigungscodes:

<?php
session_start();

// 获取用户输入的验证码
$userCaptcha = $_POST['captcha'];

// 验证码比较(不区分大小写)
if (strcasecmp($userCaptcha, $_SESSION['captcha']) == 0) {
    echo '验证码正确';
} else {
    echo '验证码错误';
}

// 清除session中的验证码
unset($_SESSION['captcha']);
?>
Nach dem Login kopieren

Im obigen Code verwenden wir zuerst die Funktion session_start(), um die Sitzung zu öffnen, und rufen dann den vom Benutzer eingegebenen Bestätigungscode $_POST['captcha'] ab das vom Benutzer übermittelte Formular. Verwenden Sie dann die Funktion strcasecmp(), um den vom Benutzer eingegebenen Bestätigungscode mit dem in der Sitzung gespeicherten Bestätigungscode zu vergleichen. Die Funktion strcasecmp() ist eine String-Vergleichsfunktion ohne Berücksichtigung der Groß-/Kleinschreibung, die 0 zurückgibt, um Gleichheit anzuzeigen, und einen Wert ungleich Null, um Ungleichheit anzuzeigen. Geben Sie entsprechende Informationen basierend auf den Vergleichsergebnissen aus. Verwenden Sie abschließend die Funktion unset(), um den Bestätigungscode in der Sitzung für die nächste Verwendung zu löschen.

3. Verwenden Sie die Bestätigungscode-Funktion

Das Folgende ist ein Beispielcode für die Verwendung der Bestätigungscode-Funktion:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>验证码示例</title>
</head>
<body>
    <form action="verify.php" method="POST">
        <img src="/static/imghw/default1.png"  data-src="captcha.php"  class="lazy" alt="验证码">
        <input type="text" name="captcha" placeholder="请输入验证码">
        <input type="submit" value="提交">
    </form>
</body>
</html>
Nach dem Login kopieren

Im obigen Code verwenden wir das PHP-Entwicklungsfähigkeiten: So implementieren Sie die Verifizierungscode-Funktion-Tag, um den Bestätigungscode anzuzeigen Legen Sie den Bestätigungscode fest. Das src-Attribut des Bildes ist captcha.php. Diese PHP-Datei wird zum Generieren des Bestätigungscodes verwendet. Das Formular enthält außerdem ein Eingabefeld, in das der Benutzer den Bestätigungscode eingeben kann, und eine Schaltfläche zum Senden. Nachdem der Benutzer den Bestätigungscode eingegeben und auf die Schaltfläche „Senden“ geklickt hat, wird das Formular zur Überprüfung des Bestätigungscodes an die Datei „verify.php“ gesendet.

Zusammenfassung

In diesem Artikel wird erläutert, wie Sie die PHP-Sprache zum Implementieren der Bestätigungscodefunktion verwenden, und es werden spezifische Codebeispiele bereitgestellt. Durch die Generierung zufälliger Zeichen und das Zeichnen von Bildern mit Verifizierungscodes können wir Angriffe von Bots und böswilligen Akteuren auf die Website wirksam verhindern. Bei der Verwendung der Verifizierungscode-Funktion müssen Sie darauf achten, die Sicherheit der Verifizierungscode-Zeichen zu gewährleisten, um zu verhindern, dass sie von Schadprogrammen erraten werden. Ich hoffe, dieser Artikel kann Ihnen helfen, die Verifizierungscode-Funktion zu verstehen und anzuwenden.

Das obige ist der detaillierte Inhalt vonPHP-Entwicklungsfähigkeiten: So implementieren Sie die Verifizierungscode-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn Google Chrome das Bild des Bestätigungscodes nicht anzeigt? Der Chrome-Browser zeigt den Bestätigungscode nicht an? Was soll ich tun, wenn Google Chrome das Bild des Bestätigungscodes nicht anzeigt? Der Chrome-Browser zeigt den Bestätigungscode nicht an? Mar 13, 2024 pm 08:55 PM

Was soll ich tun, wenn Google Chrome das Bild des Bestätigungscodes nicht anzeigt? Manchmal benötigen Sie einen Bestätigungscode, um sich mit Google Chrome auf einer Webseite anzumelden. Einige Nutzer stellen fest, dass Google Chrome den Inhalt des Bildes bei Verwendung von Bildbestätigungscodes nicht richtig anzeigen kann. Was soll getan werden? Der folgende Editor erklärt, wie man damit umgeht, dass der Google Chrome-Bestätigungscode nicht angezeigt wird. Ich hoffe, dass er für alle hilfreich ist. Einführung in die Methode: 1. Rufen Sie die Software auf, klicken Sie oben rechts auf die Schaltfläche „Mehr“ und wählen Sie zum Aufrufen in der Optionsliste unten „Einstellungen“ aus. 2. Nachdem Sie die neue Benutzeroberfläche aufgerufen haben, klicken Sie links auf die Option „Datenschutzeinstellungen und Sicherheit“. 3. Klicken Sie dann rechts auf „Website-Einstellungen“.

Teilen von Win11-Tipps: Ein Trick, um die Anmeldung mit einem Microsoft-Konto zu überspringen Teilen von Win11-Tipps: Ein Trick, um die Anmeldung mit einem Microsoft-Konto zu überspringen Mar 27, 2024 pm 02:57 PM

Teilen von Win11-Tipps: Ein Trick, um die Anmeldung bei einem Microsoft-Konto zu überspringen Windows 11 ist das neueste Betriebssystem von Microsoft mit neuem Designstil und vielen praktischen Funktionen. Für einige Benutzer kann es jedoch etwas nervig sein, sich bei jedem Systemstart bei ihrem Microsoft-Konto anmelden zu müssen. Wenn Sie einer von ihnen sind, können Sie auch die folgenden Tipps ausprobieren, die es Ihnen ermöglichen, die Anmeldung mit einem Microsoft-Konto zu überspringen und direkt auf die Desktop-Oberfläche zuzugreifen. Zunächst müssen wir anstelle eines Microsoft-Kontos ein lokales Konto im System erstellen, um uns anzumelden. Der Vorteil dabei ist

Ein Muss für Veteranen: Tipps und Vorsichtsmaßnahmen für * und & in C-Sprache Ein Muss für Veteranen: Tipps und Vorsichtsmaßnahmen für * und & in C-Sprache Apr 04, 2024 am 08:21 AM

In der C-Sprache stellt es einen Zeiger dar, der die Adresse anderer Variablen speichert; & stellt den Adressoperator dar, der die Speicheradresse einer Variablen zurückgibt. Zu den Tipps zur Verwendung von Zeigern gehören das Definieren von Zeigern, das Dereferenzieren von Zeigern und das Sicherstellen, dass Zeiger auf gültige Adressen zeigen. Tipps zur Verwendung von Adressoperatoren sowie das Abrufen von Variablenadressen und das Zurückgeben der Adresse des ersten Elements des Arrays beim Abrufen der Adresse eines Array-Elements . Ein praktisches Beispiel, das die Verwendung von Zeiger- und Adressoperatoren zum Umkehren einer Zeichenfolge veranschaulicht.

Was sind die Tipps für Anfänger zum Erstellen von Formularen? Was sind die Tipps für Anfänger zum Erstellen von Formularen? Mar 21, 2024 am 09:11 AM

Wir erstellen und bearbeiten Tabellen oft in Excel, aber als Neuling, der gerade erst mit der Software in Berührung gekommen ist, ist die Verwendung von Excel zum Erstellen von Tabellen nicht so einfach wie für uns. Im Folgenden führen wir einige Übungen zu einigen Schritten der Tabellenerstellung durch, die Anfänger, also Anfänger, beherrschen müssen. Wir hoffen, dass sie für Bedürftige hilfreich sind. Unten sehen Sie ein Beispielformular für Anfänger: Mal sehen, wie man es ausfüllt! 1. Es gibt zwei Methoden, ein neues Excel-Dokument zu erstellen. Sie können mit der rechten Maustaste auf eine leere Stelle in der Datei [Desktop] – [Neu] – [xls] klicken. Sie können auch [Start]-[Alle Programme]-[Microsoft Office]-[Microsoft Excel 20**] wählen. 2. Doppelklicken Sie auf unser neues Ex

VSCode-Erste-Schritte-Leitfaden: Ein Muss für Anfänger, um die Verwendungsfähigkeiten schnell zu erlernen! VSCode-Erste-Schritte-Leitfaden: Ein Muss für Anfänger, um die Verwendungsfähigkeiten schnell zu erlernen! Mar 26, 2024 am 08:21 AM

VSCode (Visual Studio Code) ist ein von Microsoft entwickelter Open-Source-Code-Editor. Er verfügt über leistungsstarke Funktionen und umfangreiche Plug-in-Unterstützung, was ihn zu einem der bevorzugten Tools für Entwickler macht. Dieser Artikel bietet eine Einführung für Anfänger, die ihnen hilft, schnell die Fähigkeiten im Umgang mit VSCode zu erlernen. In diesem Artikel stellen wir die Installation von VSCode, grundlegende Bearbeitungsvorgänge, Tastenkombinationen, Plug-In-Installation usw. vor und stellen den Lesern spezifische Codebeispiele zur Verfügung. 1. Installieren Sie zuerst VSCode, wir brauchen

PHP-Programmierkenntnisse: So springen Sie innerhalb von 3 Sekunden zur Webseite PHP-Programmierkenntnisse: So springen Sie innerhalb von 3 Sekunden zur Webseite Mar 24, 2024 am 09:18 AM

Titel: PHP-Programmiertipps: So springen Sie innerhalb von 3 Sekunden zu einer Webseite. Bei der Webentwicklung stoßen wir häufig auf Situationen, in denen wir innerhalb einer bestimmten Zeitspanne automatisch zu einer anderen Seite springen müssen. In diesem Artikel wird erläutert, wie Sie mit PHP Programmiertechniken implementieren, um innerhalb von 3 Sekunden zu einer Seite zu springen, und spezifische Codebeispiele bereitstellen. Zunächst wird das Grundprinzip des Seitensprungs über das Standortfeld im HTTP-Antwortheader realisiert. Durch Setzen dieses Feldes kann der Browser automatisch zur angegebenen Seite springen. Nachfolgend finden Sie ein einfaches Beispiel, das die Verwendung von P demonstriert

Enthüllte Win11-Tricks: So umgehen Sie die Anmeldung bei einem Microsoft-Konto Enthüllte Win11-Tricks: So umgehen Sie die Anmeldung bei einem Microsoft-Konto Mar 27, 2024 pm 07:57 PM

Win11-Tricks aufgedeckt: So umgehen Sie die Anmeldung bei einem Microsoft-Konto. Vor kurzem hat Microsoft ein neues Betriebssystem Windows11 auf den Markt gebracht, das große Aufmerksamkeit erregt hat. Im Vergleich zu früheren Versionen hat Windows 11 viele neue Anpassungen in Bezug auf das Interface-Design und funktionale Verbesserungen vorgenommen, aber es hat auch einige Kontroversen ausgelöst. Der auffälligste Punkt ist, dass es Benutzer dazu zwingt, sich mit einem Microsoft-Konto am System anzumelden . Einige Benutzer sind möglicherweise eher daran gewöhnt, sich mit einem lokalen Konto anzumelden, und sind nicht bereit, ihre persönlichen Daten an ein Microsoft-Konto zu binden.

Tipps zur Verwendung von Laravel-Formularklassen: Möglichkeiten zur Verbesserung der Effizienz Tipps zur Verwendung von Laravel-Formularklassen: Möglichkeiten zur Verbesserung der Effizienz Mar 11, 2024 pm 12:51 PM

Formulare sind ein wesentlicher Bestandteil beim Schreiben einer Website oder Bewerbung. Laravel bietet als beliebtes PHP-Framework umfangreiche und leistungsstarke Formularklassen, die die Formularverarbeitung einfacher und effizienter machen. In diesem Artikel werden einige Tipps zur Verwendung von Laravel-Formularklassen vorgestellt, die Ihnen dabei helfen, die Entwicklungseffizienz zu verbessern. Im Folgenden wird anhand spezifischer Codebeispiele ausführlich erläutert. Erstellen eines Formulars Um ein Formular in Laravel zu erstellen, müssen Sie zunächst das entsprechende HTML-Formular in die Ansicht schreiben. Wenn Sie mit Formularen arbeiten, können Sie Laravel verwenden

See all articles