Lo script è composto da 5 file:
WhoIs.php
tld.php
register.php
index.html [NON NECESSARIO]
readme.html [NON NECESSARIO]
Il file index.html è l'interfaccia per ricercare un dominio. Se già
avete una vostra, questi sono i dati per il form (il primo che punta al vero
e proprio script; il secondo per l'inserimento del dominio):
<form method="post" action="WhoIs.php">
<input type="text" name="domain2">
I formati di dominio supportati dallo script sono:
http://sito.ext
http://www.sito.ext
www.sito.ext
sito.ext
Dove 'sito' è il nome del sito e 'ext' è la sua estensione.
Quindi, l'inserimento di un url con sotto-cartelle o file,
restituirà automaticamente un errore.
REQUISITI
- PHP 4.x.x o versioni superiori (consigliato PHP 4.1.x);
- WebServer Apache 1.3.20 (o superiori, anche 2.x.x)
- Supporto delle funzioni per la connessione a server esterni -- funzione fsockopen
(quindi sono esclusi TUTTI i siti ospitati da Tripod -- http://utenti.lycos.it/nomesito)
CONFIGURAZIONE
La configurazione è molto semplice ed è necessaria solo se potete
registrare domini (ad es.: provider, web designer, aziende che forniscono
servizi di hosting, ecc.).
1. Aprite il file register.php con un qualsiasi editor di testo (Notpad, UltraEdit
o altri)
2. Avrete una situazione del genere:
<?
$extension= array(
);
$register_url="";
?>
A questo punto, tra
array(
e
);
inserite le estensioni di dominio che potete registrare.
Per aggiungere una nuova estensione, inserite una riga come questa:
"xxx",
dove xxx è l'estensione con il punto (es.: ".com",)
Poi, tra i doppi apici ("") della riga
$register_url="";
Inserite l'url che punta alla pagina dove vengono immessi i dati per la
registrazione di un nuovo dominio, ad esempio
http://www.hosting-provider.com/registra-nuovo-dominio/reg.php?nomedominio=
L'indirizzo ***DEVE NECESSARIAMENTE TERMINARE***
con il nome della variabile che specifica il nome a dominio (ad es.: nomedominio)
che dovrebbe registrato più l'uguale per l'assegnazione della variabile
(=). In caso contrario, l'indirizzo non sarà
corretto.
3. Al termine, salvate il file
INSTALLAZIONE
1. Estraete i file dallo zip in una qualsiasi cartella
2. Configurate lo script, se necessario (vedi CONFIGURAZIONE)
2. Uplodateli in una qualsiasi cartella del vostro sito internet via ftp (NON inviate i file come tipo binario, ma come ASCII)
3. Dal vostro browser, caricate la pagina index.html (o altrimenti la pagina per la ricerca dei domini con i dati del form dati in precedenza -- vedi inizio pagina).
FUNZIONALITA'
- Ricerca dei nomi a domini di qualsiasi estensione;
- Ricerca di indirizzi ip;
- Supporto dei nuovi gTLDs (eccetto i .aero);
- Visualizzazione di un messaggio unico per tutte le estensioni se il dominio cercato è libero;
- Link verso la vostra pagina per la registrazione dei domini (se il dominio è libero);
- Ricerca nei WhoIs Server dei Provider Accreditati ICANN per la registrazione di domini con estensione .com, .net e .org (e non sul WhoIs centrale);
- Rimozione delle stringhe aggiunte di default dai maggiori Server WhoIs
Quest'ultima funzionalità è stata implementata per le estensioni: .uk, .cc, .ws, .de, .ch, .nu, .ru, .biz, .info, .name, .coop, .tv, .it, .museum e per altre estensioni meno conosciute che si appoggiano SOLO sul WhoIs centrale del Ripe -- whois.ripe.net.
A breve questa funzionalità sarà estesa anche ai domini con estensione .com, .net e .org.
CHANGE LOGS
0.0.1
Versione base
0.0.2
Correzione di errori di sintassi
0.0.3
Correzione del bug per una presunta connessione al whois mai avvenuta
0.0.4
Correzione del bug della visualizzazione dei risultati del WhoIs
0.0.5
Modificati i nomi delle variabili
0.0.6
Correzione di alcuni bug relativi all'applicazione dei nuovi nomi della variabili (dalla versione precedente)
0.0.7
Aggiunte nuove estensioni e nuovi WhoIs Server
0.1.0
Aggiunto il file di configurazione, register.php;
Aggiunto il WhoIs server whois.tv e il supporto per l'estensione .tv [tld.php: VERSION1 - REVISION06];
Supporto di un testo unico per tutte le estensioni se un dominio non è
registrato (solo per alcuni WhoIs Server -- gTLDs, it, uk, us, ws, tv, nu, ru,
ecc.)
0.1.1
Correzione bug derivato dall'applicazione del file register.php
0.1.2
Creazione di questo file (testuale)
Primo test definitivo online (fino ad ora dal server locale)
0.1.3
Corretto il bug dell'inseirmento di http:// (dava errore)
Aggiunto il controllo per la ricerca degli ip (tramite la stringa: ip xxx.yyy.zzz.kkk)
Modificata la ricerca dei Top Level Domain [tld.php: VERSION1 - REVISION07]
0.2.0
Modificati alcuni WhoIs server che si appoggiano anche (ma che hanno un WhoIs Server proprio) su whois.ripe.net
Ricerca con qualsiasi estensione tramite il WhoIs Server centrale whois.ripe.net
Rimozione di alcune estensioni che non funzionano con la ricerca (.net.au, .gov.uk, .ac.uk) [tld.php: VERSION1 - REVISION08]
Corretto il bug della ricerca degli ip (ricercava direttamente l'host, non il dominio di 2° livello)
Ricerca degli ip semplificata (non c'è più bisogno della stringa 'ip ...', basta inserire direttamente l'ip)
Rimozione di alcune stringhe aggiunte di default da alcuni WhoIs (CrsNic, ripe, uk, cc, ch e de)
Modifica di alcuni nomi di variabile erroneamente scritti (da repsonse a response)
Aggiunto modulo per l'invio di feedback (bug/funzionalità) -- online only, non è presente sul file .zip
0.2.0a
Rimozione del codice scritto a parte per la ricerca degli ip
Corretto bug per l'invio del feedback
0.2.0b
Aggiunto il WhoIs Server centrale (whois.ripe.net) per la ricerca degli ip [tld.php:VERSION1 - REVISION09]
1.0.0
Inserito il controllo nei WhoIs Server degli specifici provider per i domini com-net-org
Aggiornate le stringhe di default da eliminare
Corretto il bug dell'errore in tld.php per la ricerca degli ip
Creato il file readme.html (dal precedente readme.txt, eliminato)
Migliorata la leggibilità del codice in PhpWhoIs.php (divenuto necessario essendo circa 20k)
Migliorata la ricerca degli ip