Position actuelle: Accueil> Derniers articles> Tutoriel sur l'envoi et la vérification du code de vérification par e-mail PHP: compléter les exemples d'implémentation et de code

Tutoriel sur l'envoi et la vérification du code de vérification par e-mail PHP: compléter les exemples d'implémentation et de code

M66 2025-06-16

PHP implémente la méthode d'envoi et de vérification du code de vérification par e-mail

Avec le développement rapide d'Internet, les codes de vérification par e-mail sont devenus un moyen important de vérifier l'identité de l'utilisateur. Lorsque vous développez des sites Web ou des applications, vous devez souvent utiliser le code de vérification par e-mail pour compléter l'enregistrement des utilisateurs, la récupération de mot de passe et d'autres fonctions. Cet article présentera comment utiliser PHP pour envoyer et vérifier les codes de vérification des boîtes aux lettres et fournir des exemples de code détaillés.

1. Envoyer le code de vérification par e-mail

Tout d'abord, nous devons envoyer un e-mail de code de vérification à l'e-mail d'inscription de l'utilisateur via PHP. Voici un exemple simple d'envoi de courrier à l'aide de la bibliothèque PHPMailer:

<?php
require 'phpmailer/PHPMailer.php';
require 'phpmailer/SMTP.php';
require 'phpmailer/Exception.php';

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

// Définissez les informations de configuration pour l&#39;envoi d&#39;e-mails
$mail = new PHPMailer(true); // créer PHPMailer Exemple
$mail-> issmtp (); // Envoyer un courrier avec smtp $ mail-> host = &#39;smtp.example.com&#39;; // Adresse du serveur SMTP $ Mail-> smtpauth = true; // Activer l&#39;authentification SMTP $ mail-> username = &#39;your_email@example.com&#39;; // nom d&#39;utilisateur $ mail-> mot de passe = &#39;your_email_password&#39;; // mot de passe $ mail-> smtpsecure = &#39;tls&#39;; // crypt Connexion $ mail-> port = 587; // Numéro de port SMTP $ Mail-> charset = &#39;utf-8&#39;; // SET des caractères de courrier // Définissez le contenu du courrier électronique $ Mail-> setFrom (&#39;your_email@example.com &#39;, «votre nom»); // Boîte aux lettres de l&#39;expéditeur et nom $ mail-> addaddress (&#39;recipent@example.com &#39;, «nom du destinataire»); // Boîte aux lettres du destinataire et nom $ Mail-> ISHTML (true); // Définissez le format de messagerie sur HTML
$ mail-> sujet = &#39;Code de vérification par e-mail&#39;; // Sujet par e-mail $ mail-> body = &#39;Votre code de vérification est: 123456&#39;; // Email Body // Envoyer un e-mail if ($ mail-> Send ()) {
    ECHO &#39;L&#39;e-mail du code de vérification a été envoyé avec succès! &#39;;;
} autre {
    Echo &#39;Envoyer un e-mail échoué:&#39;. $ mail-> errorInfo;
}
?>

Dans le code ci-dessus, nous avons d'abord introduit la bibliothèque PHPMailer et défini les informations de configuration SMTP nécessaires pour envoyer le courrier. Ensuite, utilisez les méthodes SetFrom et Addaddress pour définir l'adresse e-mail de l'expéditeur et du destinataire. Enfin, envoyez l'e-mail en appelant la méthode d'envoi.

Il convient de noter que dans les applications réelles, vous devez remplacer l'adresse du serveur SMTP, envoyer une boîte aux lettres et un mot de passe dans l'exemple par la configuration réelle et ajuster les informations du destinataire selon les besoins. De plus, vous pouvez également ajouter des informations détaillées telles que la période de validité du code de vérification dans l'organisme de messagerie.

2. Vérifiez le code de vérification par e-mail

Lorsque l'utilisateur entre dans le code de vérification par e-mail, nous devons le vérifier. Voici un exemple simple de code pour vérifier le code de vérification entré par l'utilisateur:

<?php
session_start(); // Démarrer une session

// Obtenez le code de vérification entré par l&#39;utilisateur
$userInputCode = $_POST['code']; // Supposons que l&#39;utilisateur soumet le code de vérification via le formulaire

// Obtenez le code de vérification envoyé à l&#39;utilisateur avant
$generatedCode = $_SESSION['email_code']; // Obtenez le code de vérification envoyé précédemment de la session

// Effectuer une vérification
if ($userInputCode === $generatedCode) {
    echo 'Code de vérification La vérification est réussie!';
} else {
    echo 'Code de vérification Échec de la vérification!';
}
?>

Dans le code ci-dessus, nous ouvrons d'abord la session. Ensuite, le code de vérification soumis par l'utilisateur est obtenu via la variable hyperglobale `$ _POST`, et le code de vérification envoyé précédemment est obtenu via la variable hyperglobale` $ _SESSE`. Enfin, grâce à une comparaison simple, nous pouvons déterminer si le code de vérification entré par l'utilisateur est cohérent avec le code de vérification envoyé pour confirmer si le code de vérification est vérifié avec succès.

Il convient de noter que l'exemple n'inclut pas la génération et l'envoi de codes de vérification. Dans les applications réelles, vous pouvez enregistrer le code de vérification dans la base de données et envoyer le code de vérification à l'utilisateur en envoyant des e-mails. Lors de la vérification du code de vérification entré par l'utilisateur, il est nécessaire de comparer le code de vérification dans la base de données avec le code de vérification entré par l'utilisateur.

Résumer

Cet article présente comment utiliser PHP pour envoyer et vérifier les codes de vérification par e-mail. En utilisant la bibliothèque PHPMailer, les développeurs peuvent facilement implémenter la fonction d'envoi du courrier et vérifier le code de vérification entré par les utilisateurs via le stockage de session. J'espère que cet article peut aider les développeurs à implémenter la fonction de code de vérification par e-mail dans leurs sites Web ou applications, et améliorer la sécurité de l'authentification des utilisateurs.