Re: [Q] validation d'adresses email
Le mardi 22 Juin 2004 13:56, Didier Verna a écrit :
> est-ce que quelqun connaît un outil permettant de valider une adresse email
> (pas seulement au niveau de la syntaxe, mais carrément vérifier qu'elle
> existe bien) ?
Il n'y a en fait aucune autre vraie solution que la demande de confirmation.
* vrfy n'est *PLUS* une vraie solution : la majorité des serveurs de mail
répondent OK à n'importe quelle adresse (lutte anti-spam oblig e
* ce que l'on peut vérifier c'est
a) que la syntaxe est correcte,
b) que le domaine possède un MX *ou* que le host à bien une IP
Voilà un petit php qui fait ça....
//recheche le MX d'un domaine ou l'IP du host
function testMx($host){
if (getmxrr ( $host, $mx)) return true;
return (gethostbyname($host)!=$host);
}
// teste la validité d'une adresse
function validEmail($email) {
if (! $email) return false;
ereg("([-a-zA-Z0-9_\.]+)@([-a-zA-Z0-9_]+)\.([-a-zA-Z0-9_\.]+)",$email,
$parts);
if (! $parts[0] ) return false;
$domain=$parts[2] . "." . $parts[3];
if (! testMx($domain)) return false;
return true;
}
Reply to: