Per effettuare un whois di un nome a dominio tramite PHP si può utilizzare la funzione fsockopen, che consente di aprire una connessione socket su di una porta specifica (la porta 43 è quella dei server whois) come se si utilizzasse un file.
Nell'esempio seguente si utilizza una mappa ("estensione","server") memorizzata nel vettore $mappa_estensione_server che associa ad una specifica estensione di dominio il relativo whois server. Qui sono riportati i whois server per alcuni gTLD e ccTLD, in particolare com/net/org/info/biz, ma è sufficiente aggiungere una nuova coppia alla mappa per gestire una nuova estensione.
Lo script è estremamente semplice. Il metodo centrale è do_whois, che, una volta individuato il corretto server whois, apre verso di esso una connessione socket sulla porta 43 tramite fsockopen. La connessione aperta attende quindi un nome a dominio, che viene inviato tramite la funzione fputs. Il risultato viene letto tramite la funzione fgets fino al carattere di fine file e restituito sotto forma di stringa come risultato del metodo do_whois.
Nella classe whois_search è presente un solo altro metodo, print_allowed_extension, che restituisce una stringa con le estensioni a dominio valide, che può essere stampata a video per guidare l'utente
Naturalmente questo è solo un esempio di base, ma poiché la funzione whois è incapsulata in una classe, potete estendere l'oggetto come desiderate aggiungendo proprietà e metodi che vi possono essere utili, come ad esempio la ricerca sui name server o sugli handler per i domini .it.