In der modernen Gesellschaft ist E -Mail zu einem wichtigen Kommunikationsinstrument geworden. Oft müssen wir Bestätigungscodes per E -Mail senden, z. B. die Bestätigung der Identität des Benutzers beim Registrieren oder das Zurücksetzen des Kennworts. Um die Sicherheits- und Benutzererfahrung zu verbessern, werden Verifizierungscodes normalerweise in Form von Bildern gesendet. In diesem Artikel wird vorgestellt, wie PHP zum Senden von E -Mails mit Bildüberprüfungscode und spezifische Codebeispiele angibt.
Zunächst müssen wir die PHP Mailer-Bibliothek vorstellen, eine sehr beliebte und benutzerfreundliche Mail-Lieferbibliothek. Dadurch können wir problemlos E -Mails mit dem SMTP -Protokoll senden. Nach der Einführung dieser Bibliothek können Sie die Funktion des Sendens von E -Mails mit Überprüfungscodes im Code implementieren.
Das Generieren von Überprüfungscode -Bildern ist ein wichtiger Schritt. Um dies zu erreichen, können wir die GD -Bibliothek von PHP verwenden, die einige Funktionen bietet, mit denen wir Bestätigungscodebilder generieren können. Im Folgenden finden Sie einen Beispielcode zum Generieren von Verifizierungscodebildern mit PHP:
<?php session_start(); $code = ""; // Speichern Sie den generierten Verifizierungscode $width = 200; // Bildbreite $height = 100; // Bildhöhe $codeLength = 4; // Überprüfungscodelänge $image = imagecreate($width, $height); $bgColor = imagecolorallocate($image, 255, 255, 255); // Hintergrundfarbe(Weiß) $fontColor = imagecolorallocate($image, 0, 0, 0); // Schriftfarbe(Schwarz) $fonts = array('arial.ttf', 'verdana.ttf', 'times.ttf'); // Schriftart Dateiliste for ($i = 0; $i < $codeLength; $i++) { $font = $fonts[array_rand($fonts)]; // Wählen Sie zufällig Schriftarten $char = chr(rand(65, 90)); // Zufällig erzeugte Zeichen(A-Z) $code .= $char; imagettftext($image, 30, rand(-30, 30), 20 + $i * $width / $codeLength, 50, $fontColor, $font, $char); // Zeichen zeichnen } $_SESSION['code'] = $code; // Speichern Sie den Verifizierungscode insession header('Content-Type: image/jpeg'); imagejpeg($image); // Ausgabe Bild imagedestroy($image);
Der obige Code generiert ein 200x100 Pixel -Bestätigungscode -Bild und speichert den Bestätigungscode in der Sitzung.
Als nächstes verwenden wir die PHP -Mailer -Bibliothek, um E -Mails mit Überprüfungscode -Bildern zu senden. Hier ist ein vollständiges Code -Beispiel:
<?php require 'vendor/autoload.php'; // EingeführtPHP MailerBibliothek use PHPMailer\PHPMailer\PHPMailer; $mail = new PHPMailer(); $mail-> ISSMTP (); $ mail-> host = 'smtp.example.com'; // SMTP Server-Adresse $ mail-> port = 465; // SMTP Server-Port $ mail-> SMTPSECURE = 'SSL'; // Verschlüsselungsmethode $ mail-> SMTPAUTH = true; // SMTP-Authentifizierung aktivieren $ mail-> userername = 'your_email@example.com'; // E-Mail-Username $ mail-> password = 'your_password'; // Passwort per E-Mail $ mail-> setfrom ('your_email@example.com ',' dein Name '); // Absenderinformationen $ mail-> addAddress ('recipient@example.com ',' Empfängername '); // Empfängerinformationen $ mail-> ishtml (true); // Stellen Sie das Mail -Format auf HTML ein $ mail-> betreff = 'Verifizierungscode-E-Mail'; // E-Mail-Betreff $ mail-> body = 'Ihr Verifizierungscode ist:'. $ _Session ['Code']; // E-Mail-Body $ mail-> send (); // E -Mail senden
Der obige Code zeigt, wie PHP Mailer zum Senden von E -Mails mit Überprüfungscodes verwendet werden. Im Code generieren wir einen Verifizierungscode über PHP und senden ihn als Teil des E -Mail -Gremiums an den Empfänger.
Um wiederholte Anrufe zu erleichtern, können wir die Funktion des Sendens von Verifizierungscode -E -Mails in eine Funktion zusammenfassen. Hier ist ein Beispiel für das Paket:
<?php function sendEmailWithCaptcha($recipient, $name) { // Generieren Sie das Bild des Verifizierungscodes und speichern Sie es aufsessionMitte // ... // verwendenPHP MailerSenden Sie eine E -Mail // ... }
Auf diese Weise können wir diese Funktion einfach überall überall aufrufen, wo wir sie benötigen, und E -Mails mit Bildüberprüfungscode senden.
In diesem Artikel haben Sie gelernt, wie man PHP verwendet, um mehrere E -Mails mit Bildüberprüfungscodes zu senden. Wir haben den gesamten Vorgang abgeschlossen, indem wir die PHP -Mailer -Bibliothek eingeführt, Verifizierungscode -Bilder generiert und E -Mails über das SMTP -Protokoll gesendet haben. Hoffe dieses Tutorial hilft dir!