PDA

Voir la version complète : PHP : Verifier la syntaxe et l'existance d'une adresse email


lopman
31/05/2009, 13h36
Salut
Voici un petit script qui vous permez de verifier les adresses e-mail entrées par vos visiteurs :

function verif_email($email,$verif_srv=false)
{
$email=strtolower($email);
if(preg_match("#^[a-z0-9._-]{1,}+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$email))
{
$dns="www.".substr(strchr($email,'@'),1);
return (!$verif_srv || gethostbyname($dns)!=$dns)?true:false;
}
return false;
}


La fonction verif_email() reçoi comme parametres l'adresse e-mail et en deuxieme parametre une variable booléen qui faut passer à true si vous voulez inclure la verification de l'existance ou à false si vous voulez juste verifier la syntaxe.

Bien sur, la verification de l'existance est simplement une verification de l'existance du nom de domaine par exemple test@hotmail.com verifie l'existance du site hotmail.com donc test@dfgsdfgfdg.com sera invalide.