Comprobar la validez de un dominio con PHP
Una sencilla función para verificar que un nombre de dominio existe. Es la función que utilizo en saberpagerank.es para verificar que el dominio introducido es correcto, podéis encontrar una demostración de allí.
function getAddrByHost($host, $timeout = 3) {
$query = `nslookup -timeout=$timeout -retry=1 $host`;
if(preg_match('/\nAddress: (.*)\n/', $query, $matches)){
return trim($matches[1]);
}else{
return false;
}
return $host;
}
Y no hay mucho más que añadir, el nombre de dominio se le pasa en el primer parámetro, es decir, para utilizar la función se haría algo así:
if(!getAddrByHost('www.dominioabsurdo.lol')){
die('El dominio parece incorrecto :(');
}