No solo las fáciles como .com o .net, sino también, .co.uk, .fr, .gov.rw ...?¿Cómo verifica si existe un nombre de dominio?
¿Debo realmente hacer un gran mapeo "tld al servidor Whois relevante", o hay una manera más fácil?
No solo las fáciles como .com o .net, sino también, .co.uk, .fr, .gov.rw ...?¿Cómo verifica si existe un nombre de dominio?
¿Debo realmente hacer un gran mapeo "tld al servidor Whois relevante", o hay una manera más fácil?
http://whois.net/ ¿bueno?
Es posible que tenga que probar diferentes servicios:
Ésta parece funcionar para mucho más que los estándares Whois: http://whois.domaintools.com/
Obras para .co.uk y .fr, así como la norma los
PHP:
$URL = "http://www.dotnetindex.com/articles/5261-Article--AJAX-Tips-and-Tricks.asp";
$PARSED_URL = parse_url($URL);
$DOMAIN = $PARSED_URL['host'];
$ip = gethostbyname($DOMAIN);
if($ip===$DOMAIN)
{
echo "Url does not exist";
}
else
{
echo "Url exists";
}
No es un buen cheque, por ejemplo example.org no puede apuntar a una dirección IP, pero www.example.org puede apuntar a una dirección IP válida (example.org solo puede tener registros NS y MX). – Kurt
¿quieres saber si el dominio está registrado 01 , o si está realmente presente en el DNS?
Si el primero, entonces whois enfoques basados son la única manera viable, e incluso entonces se encontrará con problemas masivos de analizar la muy variada salida de los diversos servidores de whois TLD.
En este último caso, una simple búsqueda de DNS será suficiente.
http://php.net/manual/en/function.checkdnsrr.php
if (checkdnsrr('test.nl', 'A')) // or use ANY or for other see above link
{
echo 'Domain exists';
}
else
{
echo 'Domain does not exist';
}
Hola mike cuando agrego url incorrecto en esto, incluso dice dominio exisit, por ejemplo, adfsfsdf.com dice dominio existe. intenté muchas otras funciones php pero todos tienen el mismo problema – user2477139
Supongo que "." falta después del nombre de dominio como test.com. if (checkdnsrr ('test.nl.', 'ANY')) // o utiliza ANY o para otro vea el enlace anterior { ech o 'Dominio existe'; } else { echo 'El dominio no existe'; } –
Dos consejos incorrectos: no use el DNS para verificar si existe un nombre de dominio (porque un nombre de dominio puede registrarse pero no delegado) y no use el tipo de recurso ANY ya que no hace lo que cree que hace (y si estaba en la etapa de usar el DNS, debe consultar los servidores de nombres autorizados, no los recursivos, donde se usa ANY. –
está lejos de ser completa :(Ni siquiera tiene tlds Reino Unido ... – BraveSirFoobar