Un sistema di Whois in Php

Siti dinamici con PHP
Impara a creare siti dinamici professionali con PHP

Scritto da Jacopo Nuzzi nella sezione Php

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.

I più cliccati della sezione Php

:: Redirect in Php (103.018)

:: Upload di file in Php (33.728)

:: Refresh temporizzato in PHP (28.073)

:: Scrivere il codice di sicurezza CAPTCHA in Php (26.239)

:: Un carrello della spesa in PHP (23.743)

:: Creare un menu dinamico in Php (21.303)

:: Pagamenti online con PayPal e PHP (17.703)

:: Inviare email in formato Html con Php (16.025)

:: Convertire una stringa in maiuscolo e in minuscolo in Php (15.985)

:: Ottenere le dimensioni di un'immagine con PHP (15.486)

IN EVIDENZA
DOWNLOAD