2011-07-18 91 views
5

Así que de todos modos, estoy trabajando en un pequeño sitio web PHP/script, y como una de las características me gustaría poder ejecutar una búsqueda WHOIS en el dominio actual en el que se ejecuta el script PHP.¿Cómo ejecuto una búsqueda de WHOIS con PHP o Python?

Idealmente, sería una función a la que podría llamar y en la función se ejecutaría el WHOIS, y luego repetiría los resultados en la pantalla. Tomaría el URL del sitio para ejecutar la búsqueda de WHOIS, o simplemente lo ejecutaría en la URL/Dominio actual (que es lo que quiero), aunque puedo darle una variable para el dominio del sitio web si es necesario. .

No sé mucho sobre las búsquedas de WHOIS (bueno, sé lo que hacen, simplemente no sé cómo ejecutarlas en PHP), pero también estaría bien si tuviera que consultar otro sitio web (incluso uno propio si puedes darme el código).

Lo que sea que funcione, ¡házmelo saber! Lo principal es que, preferiría que encajara todo en una función, y definitivamente debe caber en un archivo/documento PHP.

Respuesta

5

Esto debería hacer exactamente lo que quiere ... http://www.phpwhois.org/

He usado esta clase antes, haciendo exactamente lo que quieres!

+0

trabajado increíblemente, gracias! Tuve que cambiarlo un poco para adaptarlo a mi sitio, ¡pero aún funciona bien! – Alper

+0

¡Me alegro de que funcionó para ti! Debería encajar en los requisitos de espacio/archivo que tenía. Si no, estoy seguro de que todos podemos ayudarte a hacer eso. – Mingle

+1

Tenga en cuenta que no importa qué script use, la mayoría de los servidores de WHOIS aplicarán un límite estricto a las consultas (estas varían según el servidor y el TLD). Por lo tanto, si necesita realizar consultas masivas, comenzará a ver alguna versión del error "LÍMITE DE WHOIS EXCESIVO". –

0

Lo mejor que se puede hacer es usar pywhois. Aunque dices Python en el título de la pregunta, pero no lo menciones en la publicación. Si realmente necesitas PHP, estoy seguro de que hay algo equivalente para eso.

+0

Sí, creo que necesitaba PHP más que Python, pero creo que todavía tendré un uso para las pywhois, pero no en este proyecto específico. ¡Gracias! – Alper

6

Con php puede usar shell_exec para ejecutar el comando whois.

<?php 
    $whois = shell_exec("whois domain.net"); 
    echo '<pre>'; 
    print_r($whois); 
    ?> 
+0

No, no descarte ejecutar un comando whois, use las bibliotecas dentro de su lenguaje de programación o abra un socket TCP en el puerto 43, vea RFC3912 –

2

Tomar Pablos responder a un paso más allá - esto descomponerlo a una matriz:

$whois = shell_exec("whois 45.118.135.255"); 

$result = explode("\n",$whois); 

$out = array(); 
foreach ($result as $line){ 
    if (substr($line,0,1) == '%' || substr($line,0,1) == '#'){ continue; } 

    $ps = explode(':',$line); 
    $out[trim($ps[0])] = trim($ps[1]); 
} 

print '<pre>'; print_r($out); print '</pre>'; 
+0

No, no descarte ejecutar un comando whois, use las bibliotecas dentro de su programación idioma o abra un socket TCP en el puerto 43, vea RFC3912 –

Cuestiones relacionadas