INTERNET EXPLORER? Ti consiglio di navigare questo sito con Mozilla Firefox oppure con Google Chrome.

Un sistema di Whois in Php

Autore: Jacopo Nuzzi | Tell a Friend

Corso PHP
Impara a creare siti dinamici professionali con PHP!

Corso MySQL
Impara a gestire il famoso database gratuito!

Corso Linux
Impara a gestire il famoso sistema operativo open source!

Concesso gentilmente da MrWebmaster.it - E' vietata la pubblicazione senza espresso consenso del proprietario

In questo articolo vedremo un code mode semplice che permette di visualizzare le informazioni relative adun dominio (data di registrazione, data di scadenza, name Servers, proprietario, ecc...)

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

echo "<form action="$REQUEST_URI" method="GET">
";
echo "<input type="text" name="domain">
";
echo "<input type="submit" value=" Whois! ">
";
echo "</form>
";
C'è davvero poco da dire... con questo code abbiamo stampato a video il form. L'unica variabile che abbiamo utilizzato è
$REQUEST_URI
che serve per recuperare l'indirizzo della pagina (simile a $PHP_SELF, ma stampa anche le QueryString).

Continuiamo a vedere il codice ed ora passiamo alla parte "impegnativa":
$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>
";
$fp = fsockopen($server,43);
fputs($fp, "$domain
");
while(!feof($fp))
{
    $result = fgets($fp,128);
    echo $result;
}
fclose($fp);
echo "</pre>
";
La prima variabile che incotriamo è $tld che ci serve appunto per ricavare il TLD (Top Level Domain) del dominio e per fare ciò abbiamo usato la funzione explode(). Per selezionare il server da adoperare per effettuare il nostro Whois, abbiamo usato switch(). Infine abbiamo aperto una connesione a un socket TCP verso il server selezionato ed abbiamo stampato a video i risultati del Whois.

IN EVIDENZA
HOT LINKS