Vediamo le informazioni di un dominio
Scritto da Jacopo Nuzzi
(http://www.jacoz.net)
il 04 agosto 2004
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:
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.
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";
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.
