¿Qué debo hacer para verificar si un nombre de dominio está registrado? Estaba pensando en verificar si tiene una IP correspondiente, pero parece que no funciona tan bien como esperaba. ¿Hay alguna solución en PHP o Python que pueda verificar?Comprobando si se ha registrado un nombre de dominio
Respuesta
"Registrado" no significa "asignada una dirección IP". Para saber si un nombre de dominio está registrado, deberá hacer una consulta whois.
Para Python, hay pywhois, pero desde su sitio web parece algo inmaduro. También vea this SO question.
Para PHP, hay ... sorpresa ... phpwhois.
Sí, todo el significado no registrado asignado una dirección IP es por qué falló como una solución para mí. –
Mike Nott ha creado un simple PHP class que le permite consultar los datos who.is de cualquier dominio que desee.
Una vez que se llama a
$whois = getwhois($sld, $tld);
, a continuación, sólo tiene que comprobar el contenido de $whois
para determinar si el dominio está registrado actualmente.
use the net_whois package from pear. para múltiples resultados, lo que puede ocurrir cuando los nombres de servidor también se informó, junto con los nombres de dominio hacer algo similar a:
require_once ¨Net/Whois.php¨;
$whois = new Net_Whois;
$whois->authorative = true;
$data = $whois->query(¨example.com¨);
para comprobar si se ha registrado un nombre de dominio que desee dos informaciones:
- Los servidor whois para el dominio de nivel superior respectiva (o dominio de segundo nivel)
- Una coincidencia de patrones para la respuesta de ese servidor whois
Esas informaciones cambian con frecuencia. Este Whois Server list intenta compilar la información necesaria para más de 500 dominios de nivel superior. La lista también ofrece un API service para verificar si un dominio está disponible. El cliente PHP para que la API sería whois-api-php:
$whoisApi = new whoisServerList\WhoisApi("apiKey");
echo $whoisApi->isAvailable("example.net") ? "available" : "registered";
- 1. Comprobando si se ha registrado un tipo en Unity
- 2. Comprobación de si un convertidor ya se ha registrado
- 3. Usando Node.js, ¿cómo puedo verificar si un nombre de dominio está registrado?
- 4. detectar si una clase OCX se ha registrado en Windows
- 5. Comprobando si se ha definido una variable de conveniencia gdb
- 6. Validador de identificación no se ha registrado
- 7. Comprobando si se define un símbolo
- 8. Intentando configurar un nombre de dominio .ka
- 9. No se encontró WebApplicationContext: no se ha registrado ContextLoaderListener?
- 10. java.lang.IllegalStateException: no se encontró WebApplicationContext: no se ha registrado ContextLoaderListener?
- 11. C# - comprobando si se inicializa una variable
- 12. comprobando si se compiló un binario con "-static"
- 13. ¿Cómo verifica si existe un nombre de dominio?
- 14. JUnit: comprobando si se llama un método nulo
- 15. ¿Cómo puedo saber si otra aplicación ha registrado un canal de IPC Remoting?
- 16. Java - ¿Cómo obtener el nombre de usuario registrado de OS (desde el dominio)?
- 17. Comprobando si jquery se carga usando Javascript
- 18. Comprobando si mi aplicación de Windows se está ejecutando
- 19. Comprobando si es nulo
- 20. Rasgo no registrado: nombre de atributo
- 21. Comprobando si un archivo se abrió correctamente con ifstream
- 22. comprobando si se define un método en la clase
- 23. Comprobando si la solicitud se ha vuelto a publicar en PHP
- 24. En Python, ¿cómo puedo verificar si se toma un nombre de dominio?
- 25. cirílico nombre de dominio
- 26. Comprobando si ActiveRecord find devuelve un resultado
- 27. Comprobando si un número complejo tiene NaN
- 28. comprobando si existe o no un paquete
- 29. Extraiga el nombre de dominio de un nombre de host
- 30. Magento - Comprobando si un administrador y un cliente están conectados
acabo de saber que hay un módulo de Python llamado [pywhois] (https://bitbucket.org/richardpenman/pywhois). Para instalarlo, 'pip install python-whois'. – SparkAndShine