jueves, mayo 24, 2007

 

[PHP] Comprobar dirección de correo electrónico mediante el MX

A continuación, copio una función en PHP que permite comprobar si una dirección de correo electrónico es válida, mediante el MX.


function ComprobarEmailMX($email)
{
if((preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) || (preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)))
{
$host = explode('@', $email);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
}
return false;
}

Etiquetas: , ,


This page is powered by Blogger. Isn't yours?