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.
Die Implementierung dieser Funktion erfordert die folgenden Vorbereitungen:
<span class="fun">sudo apt-get installieren Sie Php7.4-Gd</span>
<?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.
<?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.
<!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.
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.