Dynamic-Mess.com


"The world is a dynamic mess of jiggling things..."

Vérifier la validité d'un domaine dans une adresse email

Article posté le 09-01-2014 dans la catégorie PHP

Article mis à jour le : 05-05-2022

Comment vérifier la validité d'un domaine dans un email en PHP

Dans votre script PHP, vous pouvez vérifier la validité d'un domaine d'une adresse email soumise dans un formulaire par exemple (et ainsi réduire le risque des emails bidons). 

Pour cela, on utilise une fonction native de PHP : checkdnsrr().

On peut alors se créer une fonction pour découper et analyser l'email qu'on lui passe en paramètre :

function verificationEmail($votreEmail) 
{
    // 1- Couper l'adresse email en deux, au niveau du premier arobase (séparateur)
    // Avec la fonction list, on donne un nom de variable aux 
    // deux morceaux qui vont nous être retournés par la fonction explode()

    
    list($identifiant, $leDomaine) = explode('@', $votreEmail, 2); //Séparateur, chaine à "exploser", max 2 morceaux (on s'arrête ainsi au premier arobase)
    // Vérifier l'existence de ce domaine DNS
    return checkdnsrr($leDomaine, "MX"); //MX = mail Exchange. Il existe d'autres paramètres, voir la doc 
}

On peut ensuite tester cette fonction :

if (verificationEmail('vous@hotmail.fr')) 
{
    echo 'Le domaine existe';

else 
{
    echo 'Le domaine n\'existe pas';
}

Cet article vous a plu? Découvrez d'autres articles :


comments powered by Disqus