


So generieren Sie mit PHP responsive Verifizierungscode-Bilder
So generieren Sie mit PHP responsive Bestätigungscodebilder
Mit der rasanten Entwicklung des Internets schenken die Menschen der Informationssicherheit immer mehr Aufmerksamkeit. Um zu verhindern, dass böswillige Angreifer mithilfe automatisierter Skripts böswillige Vorgänge ausführen, verwenden Websites häufig Verifizierungscodes als Mittel zur Überprüfung der Authentizität von Benutzern. Bei einem CAPTCHA-Bild handelt es sich um eine gängige Form von Verifizierungscode, der zufällige Bilder und numerische Zeichen generiert und Benutzer dazu auffordert, anhand der Zeichen auf dem Bild etwas einzugeben, um ihre Identität zu bestätigen.
In diesem Artikel wird erläutert, wie Sie mithilfe von PHP responsive Verifizierungscodebilder generieren, und es werden spezifische Codebeispiele bereitgestellt.
- Bestimmen Sie die Größe und Schriftart des Bestätigungscode-Bildes
Um das Bestätigungscode-Bild zu generieren, müssen Sie zunächst die Größe und Schriftart des Bildes bestimmen. Im Allgemeinen sollte die Größe des Verifizierungscodebilds moderat und klar genug sein, aber nicht zu viel Platz auf der Seite beanspruchen. Bei der Auswahl einer Schriftart sollten Sie eine Schriftart wählen, die klar und leicht erkennbar ist.
- Zufällige Zeichen generieren
Verwenden Sie die Zufallszahlenfunktion von PHP, um zufällige Zeichen zu generieren und die generierten Zeichen in einer Variablen zu speichern.
$characters = 'abcdefghijklmnopqrstuvwxyz0123456789'; $randomString = ''; $length = 6; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[rand(0, strlen($characters) - 1)]; }
Im obigen Code wird ein Zeichensatz verwendet, der Buchstaben und Zahlen enthält. Generieren Sie zufällig 6 Zeichen durch eine Schleife und verketten Sie sie zu einer Zeichenfolge.
- Erstellen Sie ein Bild für den Bestätigungscode.
Erstellen Sie ein leeres Bild für den Bestätigungscode und legen Sie die Hintergrund- und Rahmenfarben fest.
$image = imagecreatetruecolor(120, 40); $backgroundColor = imagecolorallocate($image, 255, 255, 255); $borderColor = imagecolorallocate($image, 0, 0, 0); imagefilledrectangle($image, 0, 0, 120, 40, $backgroundColor); imagerectangle($image, 0, 0, 120, 40, $borderColor);
Verwenden Sie im obigen Code die Funktion imagecreatetruecolor()
, um ein leeres Bild mit der Größe 120x40 Pixel zu erstellen, und verwenden Sie die Funktion imagecolorallocate()
, um den Hintergrund festzulegen Randfarbe des Bildes. Verwenden Sie dann imagefilledrectangle()
und imagerectangle()
, um den Hintergrund bzw. den Rand zu füllen. imagecreatetruecolor()
函数创建一个120x40像素大小的空白图片,并用 imagecolorallocate()
函数设置图片的背景和边框颜色。接着使用 imagefilledrectangle()
和 imagerectangle()
分别填充背景和边框。
- 添加干扰线和随机的字符
为了增加验证码的难度,我们可以在验证码图片中添加一些干扰线,以及随机的字符。
for ($i = 0; $i < 5; $i++) { $lineColor = imagecolorallocate($image, rand(0, 255), rand(0, 255), rand(0, 255)); imageline($image, rand(0, 120), rand(0, 40), rand(0, 120), rand(0, 40), $lineColor); } $fontColor = imagecolorallocate($image, 0, 0, 0); imagettftext($image, 20, 0, 10, 30, $fontColor, 'path/to/font.ttf', $randomString);
上述代码中,通过循环多次,在验证码图片上生成随机的干扰线。随后,使用 imagettftext()
函数将随机字符绘制在验证码图片上。
- 输出图片并销毁资源
生成验证码图片后,需要将其输出给用户,并在使用后销毁相关资源。
header('Content-type: image/png'); imagepng($image); imagedestroy($image);
上述代码中,通过设置 header('Content-type: image/png')
将输出的内容类型设置为图片,并使用 imagepng()
函数将验证码图片输出至客户端。最后,使用 imagedestroy()
- Interferenzlinien und zufällige Zeichen hinzufügen
Um die Schwierigkeit des Verifizierungscodes zu erhöhen, können wir dem Verifizierungscodebild einige Interferenzlinien und zufällige Zeichen hinzufügen.
rrreee🎜Im obigen Code werden durch mehrmaliges Schleifen zufällige Interferenzlinien auf dem Verifizierungscodebild generiert. Verwenden Sie dann die Funktionimagettftext()
, um zufällige Zeichen auf dem Captcha-Bild zu zeichnen. 🎜- 🎜Geben Sie das Bild aus und zerstören Sie die Ressource🎜🎜🎜Nachdem Sie das Bestätigungscode-Bild generiert haben, müssen Sie es an den Benutzer ausgeben und die zugehörigen Ressourcen nach der Verwendung zerstören. 🎜rrreee🎜Stellen Sie im obigen Code den Ausgabeinhaltstyp auf Bild ein, indem Sie
header('Content-type: image/png')
festlegen und die Funktion imagepng()
verwenden Geben Sie das Bild des Bestätigungscodes an den Client aus. Verwenden Sie abschließend die Funktion imagedestroy()
, um die Bildressource zu zerstören. 🎜🎜Zusammenfassend lässt sich sagen, dass wir mit PHP problemlos responsive Verifizierungscodebilder generieren können. Indem wir die Größe und Schriftart des Verifizierungscodebildes bestimmen, zufällige Zeichen generieren, das Verifizierungscodebild erstellen, Interferenzlinien und zufällige Zeichen hinzufügen, das Bild ausgeben und die Ressource zerstören, können wir eine einfache, aber effektive Verifizierungscodefunktion implementieren. 🎜🎜Ich hoffe, der obige Inhalt ist hilfreich für Sie! Wenn Sie Fragen haben, können Sie diese gerne stellen! 🎜Das obige ist der detaillierte Inhalt vonSo generieren Sie mit PHP responsive Verifizierungscode-Bilder. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
