Avec le développement d'Internet, le courrier électronique, en tant qu'outil de communication important, joue un rôle clé dans la vérification et la sécurité de l'identité. Les codes de vérification dans les e-mails sont particulièrement importants et peuvent prévenir efficacement les opérations malveillantes. Cet article vous guidera comment envoyer des e-mails avec plusieurs codes de vérification d'image dans PHP, avec des exemples de codes.
La mise en œuvre de cette fonction nécessite les préparations suivantes:
<span class="fun">sudo apt-get install 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>
Ce code est un exemple de génération de code de vérification simple, n'inclut pas les polices complexes et le traitement des lignes d'interférence, et peut être ajustée en fonction des besoins lorsqu'il est réellement utilisé.
<?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>
Veuillez remplacer le chemin / vers / dans le code par le chemin réel.
<!DOCTYPE html>
<html>
<head>
<title>Send Email with Captcha</title>
</head>
<body>
<img src="Captcha.php" alt="Le code de vérification">
<form method="post" action="send_email.php">
<input type="text" name="captcha" placeholder="Enter Captcha">
<input type="submit" value="Send Email">
</form>
</body>
</html>
Passé sur la page Appelez l'image du code de vérification, l'utilisateur entre dans le code de vérification et le soumet, déclenchant l'opération d'envoi de messagerie.
Les étapes ci-dessus montrent pleinement comment utiliser PHP pour combiner la bibliothèque PHPMailer et GD pour envoyer des e-mails avec plusieurs codes de vérification d'image. Cette méthode améliore efficacement la sécurité des e-mails et convient à toutes sortes d'applications qui nécessitent une authentification des boîtes aux lettres. L'exemple de code est principalement concis et facile à comprendre. Il est recommandé de renforcer davantage les mesures de sécurité et la complexité du code de vérification en fonction des exigences réelles du projet.