Salut,
pour vérifier si une adresse e-mail existe réelement, il existe une solution mais elle n' est pas inffaillible.
De plus on utilise la fonction getmxrr(), qui d' après Nexen :
"ne doit pas être utilisée à des fin de vérification
d'adresses."
Accès parlé et voici le script :
<?php
function checkEmail($email){
if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email)){
return false;
}
list($Username, $Domain) = split('@',$email);
if(getmxrr($Domain, $MXHost)){
return true;
}else{
if(fsockopen($Domain, 25, $errno, $errstr, 30)){
return true;
}else{
return false;
}
}
}
// Pour utiliser cette fonction, il suffit de l'appeler comme ceci
if(!checkEmail('monadres@toto.com')){
echo 'L' adresse E-mail n' est pas valide';
}else{
echo 'L' adresse E-mail est valide';
}
?>
Mais Si le serveur ne répond pas ou si il est trop long à répondre tu auras un timeout !!!
Et je répète que cette fonction n' as pas toujours raison et qu' il est préférable de faire ça "à l'ancienne" ^^ avec un mail de confirmation.
La fonction getmxrr() ne marche pas en local.@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
Grâce à Immortal-PC votre ordinateur passera les âges.