Vediamo le informazioni di un dominio

Scritto da Jacopo Nuzzi (http://www.jacoz.net) il 04 agosto 2004

Ciao a tutti :)
Dopo qualche tempo di assenza sono ritornato a scrivere qualche articolo :)
Questo, non so a quanta gente possa interessare... comunque spero che possa essere utile a qualcuno!
Si tratta di un code mode semplice che permette di visualizzare le informazioni di un dominio (Data di registrazione, data di scadenza, Name Servers, proprietario, ecc...)

Cominciamo ad anlizzare il codice!
E per prima cosa creiamo il nostro form:

PHP

echo " <form action="$REQUEST_URI" method="GET">\n";
echo "  <input type="text" name="domain">\n";
echo "  <input type="submit" value=" Whois! ">\n";
echo " </form>\n";


C'è davvero poco da dire... con questo codice si stampa a video il form, c'è una sola variabile utilizzata, $REQUEST_URI che serve per recuperare lindirizzo della pagina (simile a $PHP_SELF, ma stampa anche le QueryString).
Vediamo anche che abbiamo per ricavare i dati si usa GET.

Continuiamo a vedere il codice ed ora passiamo alla parte impegnativa:
PHP

<?php $tld explode("."$domain);
switch($tld[1])
{
    case "org"  $server "whois.opensrs.net"; break;
    case "net"  $server "whois.opensrs.net"; break;
    case "info" $server "whois.opensrs.net"; break;
    case "com"  $server "whois.opensrs.net"; break;
    case "it"   $server "whois.nic.it";      break;
    default: "whois.opensrs.net";
}

echo "<pre>\n";
$fp fsockopen($server,43);
fputs($fp"$domain\r\n");
while(!feof($fp))
{
    $result fgets($fp,128);
    echo $result;
}
fclose($fp);
echo "</pre>\n";

Quà invece c'è da dire eccome! :D
La prima variabile che incotriamo è $tld che ci serve appunto per ricavare il TLD (Top Level Domain) del dominio e per fare ciò si usa la funzione explode().
Per selezionare il server da adoperare per effettuare il nostro Whois, usiamo switch().
Siccome per scrivere tutti i domini ci voleva troppo spazio, ho deciso di mettere solamente .net, .com, .org, .info e .it; se siete interessati allo script completo cliccate quì.
Infine apriamo una connesione a un socket TCP verso il server selezionato e stampiamo a video i risultati del Whois.



Pagine totali: 2 [ 1 2 ]

Online:

Ci sono 21 utenti online, 0 della community e 21 ospiti.

Partners:

Credit Card ConsolidationSavingsNew York HotelsCredit CounselingDevSpy.comGiornale WebmasterMrWebmaster.itServerplan