Validar una dirección email con expresiones regulares en PHP v2
Segunda versión de la función validadora de email incluyendo que el dominio existe pero usando curl , una forma mucho más rápida de abrir un socket.
function ValidaEmail($email)
{
if( preg_match(”/^[a-z0-9&\’\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*?[a-z]+$/is”, $email) )
{
$sp = explode(”@”, $email);
$cr = curl_init();
curl_setopt($cr, CURLOPT_URL, “http://www.” . $sp[1]);
curl_setopt($cr, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cr, CURLOPT_TIMEOUT, 4);
$time = curl_exec($cr);
curl_close($cr);
return !empty($time);
}
else
{
return false;
}
}

Posted Septiembre 27, 2007
Comments(0)