Guarda un po' se va, l'ho tovato in giro.

Altrimenti vai su google e cerca "whois in php"

Codice PHP:
<?php
class whois_search {
  var 
$mappa_estensione_server = array (
      
"it" => "whois.nic.it",
      
"com" => "rs.internic.net",
      
"net"  => "rs.internic.net",
      
"org"  => "whois.pir.org",
      
"info" => "whois.afilias.net",
      
"biz"  => "whois.neulevel.biz",
      
"eu"  => "whois.eu",
      
"name"  => "whois.name",
      
"uk" => "whois.nic.uk",
      
"fr" => "whois.nic.fr",
      
"tv" => "whois.networksolutions.com",
      
"ws" => "whois.worldsite.ws",
      
"ch" => "whois.nic.ch",
      
"at" => "whois.nic.at"
  
);
  function 
do_whois($dominio) {
    
$dominio strtolower(trim($dominio));
    
$pos_punto strrpos($dominio".");
    if (!
$pos_punto) {
      return 
"nome di dominio non valido";
    } else {
      
$estensione substr($dominio$pos_punto 1);
      if (!
array_key_exists($estensione,$this->mappa_estensione_server)) {
        return 
"estensione [b][i].".$estensione."[/i][/b] non supportata";
      }
    }
    
$server $this->mappa_estensione_server[$estensione];
    
$puntatore_whois =  fsockopen($server43$errno$errstr30);
    
$html_output '';
    if (!
$puntatore_whois) {
      
$html_output "$errstr ($errno)";
    } else {
       
fputs($puntatore_whois"$dominio\r\n");
       
$html_output .= "<pre>\r\n";
       while (!
feof($puntatore_whois)) {
         
$html_output .= fread($puntatore_whois,128);
       }
      
$html_output .= "</pre>";
       
fclose ($puntatore_whois);
    }
    return 
$html_output;
  }
  function 
print_allowed_extension () {
    
$vettore_estensioni array_keys($this->mappa_estensione_server);
    
$estensioni_supportate '';
    for (
$i 0$i count($vettore_estensioni); $i++) {
      
$estensioni_supportate .= '.'.$vettore_estensioni [$i].'';
    }
    return 
$estensioni_supportate;
  }
}
$whois = new whois_search();
$html_form =
  
'<form method=post action="">
    Inserisci il nome di dominio: <input type="text" name="dominio" size="40">
    

    [size="1"]estensioni suppoortate: '
.$whois->print_allowed_extension ().'[/size]
    

    <input type="submit" value="invio"><input type="reset" value="cancella">
  </form>'
;
if (isset(
$_POST["dominio"])) {
  
$corpo_pagina '<h2>Domain name Whois</h2>'.$html_form.'<hr>';
  
$corpo_pagina  .= '<h2>Risultato Whois per il dominio : '.$_POST["dominio"].'</h2>
'
;
  
$corpo_pagina .= $whois->do_whois($_POST["dominio"]);
} else {
  
$corpo_pagina '<h2>Domain name Whois</h2>'.$html_form;
}
unset(
$whois);
?>
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Ricerca Whois</title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<?=$corpo_pagina?>
</body>
</html>