Aktueller Standort: Startseite> Neueste Artikel> Füllen Sie das Tutorial zur Verwendung von PHP zur Implementierung des Sendens mehrerer Bildüberprüfungscodes in E -Mails aus

Füllen Sie das Tutorial zur Verwendung von PHP zur Implementierung des Sendens mehrerer Bildüberprüfungscodes in E -Mails aus

M66 2025-06-23

So verwenden Sie PHP zum Senden von E -Mails mit mehreren Bildüberprüfungscodes

Mit der Entwicklung des Internets spielt E -Mail als wichtiges Kommunikationsinstrument eine Schlüsselrolle bei der Identitätsprüfung und -sicherheit. Überprüfungscodes in E -Mails sind besonders wichtig und können böswillige Vorgänge effektiv verhindern. In diesem Artikel wird Ihnen die Senden von E -Mails mit mehreren Bildüberprüfungscodes in PHP mit Beispielcodes gesendet.

Vorbereitung

Die Implementierung dieser Funktion erfordert die folgenden Vorbereitungen:

  1. Unterstützt die PHP Server -Umgebung;
  2. PHP -Mail -Sendenbibliothek wie Phpmailer;
  3. GD -Bibliothek zum Generieren von Bildüberprüfungscodes.

Schritt 1: Installieren Sie Phpmailer und GD -Bibliothek

  1. Installieren Sie Phpmailer über Komponist oder laden Sie den Quellcode direkt herunter, um das Projekt vorzustellen.
  2. Stellen Sie sicher, dass der Server die GD -Bibliothek installiert hat und nicht installiert ist, kann mit dem folgenden Befehl installiert werden:
 <span class="fun">sudo apt-get installieren Sie Php7.4-Gd</span>

Schritt 2: Bildüberprüfungscode generieren

  1. Captcha.php -Datei erstellen und Verifizierungscode -Erzeugungslogik schreiben;
  2. Verwenden Sie die GD -Bibliothek, um das Überprüfungscode -Bild zu zeichnen und den Bestätigungscode in der Sitzung oder Datenbank zur Überprüfung zu speichern.
  3. Der Beispielcode lautet wie folgt:
 <?php
session_start();
<p>$captcha = imagecreatetruecolor(100, 50);<br>
$bgColor = imagecolorallocate($captcha, 255, 255, 255);<br>
$fontColor = imagecolorallocate($captcha, 0, 0, 0);<br>
$code = rand(1000, 9999);</p>
<p>$_SESSION['captcha'] = $code;</p>
<p>imagefill($captcha, 0, 0, $bgColor);<br>
imagettftext($captcha, 20, 0, 10, 30, $fontColor, 'path/to/font.ttf', $code);</p>
<p>header('Content-Type: image/png');<br>
imagepng($captcha);<br>
imagedestroy($captcha);<br>
?><br>

Dieser Code ist ein einfaches Beispiel für Verifizierungscodegenerierung, enthält keine komplexen Schriftarten und Interferenzleitungsverarbeitung und kann bei der tatsächlich Verwendung entsprechend den Anforderungen angepasst werden.

Schritt 3: E -Mail senden

  1. Erstellen Sie send_email.php und schreiben Sie eine E -Mail -Sende -Logik;
  2. Stellen Sie die Phpmailer -Bibliothek ein und konfigurieren Sie SMTP -Informationen.
  3. Fügen Sie Bildüberprüfungscode zum Senden als Anhang hinzu.
  4. Der Beispielcode lautet wie folgt:
 <?php
require 'path/to/PHPMailerAutoload.php';
<p>$mail = new PHPMailer;<br>
$mail->isSMTP();<br>
$mail->Host = 'smtp.example.com';<br>
$mail->SMTPAuth = true;<br>
$mail->Username = '<a class="cursor-pointer" rel="noopener">username@example.com</a>';<br>
$mail->Password = 'password';<br>
$mail->SMTPSecure = 'tls';<br>
$mail->Port = 587;</p>
<p>$mail->setFrom('<a class="cursor-pointer" rel="noopener">from@example.com</a>', 'Your Name');<br>
$mail->addAddress('<a class="cursor-pointer" rel="noopener">to@example.com</a>', 'Recipient Name');<br>
$mail->Subject = 'Subject';<br>
$mail->Body = 'This is the HTML message body';</p>
<p>$captcha = 'path/to/captcha.png';<br>
$mail->AddAttachment($captcha);</p>
<p>if (!$mail->send()) {<br>
echo 'Mailer Error: ' . $mail->ErrorInfo;<br>
} else {<br>
echo 'Message sent!';<br>
}<br>
?><br>

Bitte ersetzen Sie den Pfad/ zu/ im Code durch den tatsächlichen Pfad.

Schritt 4: Front-End-Seite Referenzverifizierungscode und E-Mail-Senden

  1. Erstellen Sie Index.html, um den Verifizierungscode anzuzeigen und Formulare zu senden.
  2. Der Beispielcode lautet wie folgt:
 <!DOCTYPE html>
<html>
<head>
    <title>Send Email with Captcha</title>
</head>
<body>
    <img src="Captcha.php" alt="Bestätigungscode">
    <form method="post" action="send_email.php">
        <input type="text" name="captcha" placeholder="Enter Captcha">
        <input type="submit" value="Send Email">
    </form>
</body>
</html>

Auf der Seite übergeben Rufen Sie das Bild des Bestätigungscode auf, der Benutzer fährt den Verifizierungscode ein und reicht es ein, wodurch die E -Mail -Sendeoperation ausgelöst wird.

Zusammenfassen

Die obigen Schritte zeigen vollständig, wie PHP zum Kombinieren von Phpmailer und GD -Bibliothek zum Senden von E -Mails mit mehreren Bildüberprüfungscodes kombiniert wird. Diese Methode verbessert die E -Mail -Sicherheit effektiv und eignet sich für alle Arten von Anwendungen, für die die Mailbox -Authentifizierung erforderlich ist. Der Beispielcode ist hauptsächlich prägnant und leicht zu verstehen. Es wird empfohlen, die Komplexität der Sicherheitsmaßnahmen und den Überprüfungscode auf der Grundlage der tatsächlichen Projektanforderungen weiter zu stärken.