Position actuelle: Accueil> Derniers articles> Compléter le tutoriel sur l'utilisation de PHP pour implémenter l'envoi de plusieurs codes de vérification d'image dans les e-mails

Compléter le tutoriel sur l'utilisation de PHP pour implémenter l'envoi de plusieurs codes de vérification d'image dans les e-mails

M66 2025-06-23

Comment utiliser PHP pour envoyer des e-mails avec plusieurs codes de vérification d'image

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.

Préparation

La mise en œuvre de cette fonction nécessite les préparations suivantes:

  1. Prend en charge l'environnement du serveur PHP;
  2. PHP Mail Envoi de la bibliothèque, comme PHPMailer;
  3. Bibliothèque GD pour générer des codes de vérification d'image.

Étape 1: Installez la bibliothèque PHPMailer et GD

  1. Installez PHPMailer via Composer ou téléchargez directement le code source pour introduire le projet;
  2. Assurez-vous que le serveur a installé la bibliothèque GD et qu'il n'est pas installé peut être installé à l'aide de la commande suivante:
 <span class="fun">sudo apt-get install php7.4-gd</span>

Étape 2: Générer le code de vérification de l'image

  1. Créer un fichier captcha.php et écrire la logique de génération de code de vérification;
  2. Utilisez la bibliothèque GD pour dessiner l'image du code de vérification et stocker le code de vérification dans la session ou la base de données pour la vérification;
  3. L'exemple de code est le suivant:
 <?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é.

Étape 3: Envoyer un e-mail

  1. Créer Send_email.php et écrire des e-mails Envoi de la logique;
  2. Introduire la bibliothèque PHPMailer et configurer les informations SMTP;
  3. Ajouter un code de vérification d'image à envoyer en pièce jointe;
  4. L'exemple de code est le suivant:
 <?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.

Étape 4: Code de vérification de référence de page frontale et envoi par e-mail

  1. Créer index.html pour afficher le code de vérification et soumettre des formulaires;
  2. L'exemple de code est le suivant:
 <!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.

Résumer

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.