Comprobar validez de un dominio con PHP (2)
Hace un año y medio más o menos escribí un articulo sobre como comprobar que un dominio existía. Pero ahí lo explicaba con una función hecha a mano. Ahora acabo de ver que también se puede hacer con una función nativa y resulta mucho más sencillo. Además es capaz de comprobar un tipo de registro especifico (A, MX, NS, SOA, PTR, CNAME, AAAA, A6, SRV, NAPTR, TXT o ANY).
checkdnsrr('www.viciana.me') // Devuelve true
checkdnsrr('www.brrrr.es') // Devuelve false
Y un ejemplo de uso práctico para ver como se podría comprobar si un email existe (hasta cierto punto).
$mail = 'josep@viciana.me';
$dominio = explode('@',$mail);
if(checkdnsrr($dominio[1])){
echo 'existe';
}else{
echo 'no existe';
}
Si interesa saber más sobre la comprobación de registros especificos, recomiendo leer la documentación oficial.