Pensando di fare cosa gradita, invio al forum alcune integrazioni di nameservers (funzionanti...) che ho fatto al modulo mod_whois.php. Se qualcun'altro ha inserito altre voci, lo faccia sapere! (In particolare per i .eu).
Max
...
<option value="it">.it</option>
<option value="com">.com</option>
<option value="net">.net</option>
<option value="org">.org</option>
<option value="info">.info</option>
<option value="biz">.biz</option>
<option value="co.uk">.co.uk</option>
<option value="de">.de</option>
<option value="nl">.nl</option>
<option value="us">.us</option>
<option value="edu">.edu</option>
<option value="gov">.gov</option>
<option value="mil">.mil</option>
<option value="tk">.tk</option>
...
if ($ext == 'com'){
$domname = "$dom.com";
$ns = fsockopen('whois.opensrs.net',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('Can\'t get information',$result)) available(); else unavailable();
}
if ($ext == 'net'){
$domname = "$dom.net";
$ns = fsockopen('whois.opensrs.net',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('Can\'t get information',$result)) available(); else unavailable();
}
if ($ext == 'org'){
$domname = "$dom.org";
$ns = fsockopen('whois.publicinterestregistry.com',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('NOT FOUND',$result)) available(); else unavailable();
}
if ($ext == 'info'){
$domname = "$dom.info";
$ns = fsockopen('whois.opensrs.net',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('Not found',$result)) available(); else unavailable();
}
if ($ext == 'biz'){
$domname = "$dom.biz";
$ns = fsockopen('whois.nic.biz',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('Not found',$result)) available(); else unavailable();
}
if ($ext == 'co.uk'){
$domname = "$dom.co.uk";
$ns = fsockopen('whois.nic.uk',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('No match',$result)) available(); else unavailable();
}
}if ($ext == 'it'){
$domname = "$dom.it";
$ns = fsockopen('whois.nic.it',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('No entries found',$result)) available(); else unavailable();
}
if ($ext == 'de'){
$domname = "$dom.de";
$ns = fsockopen('whois.nic.de',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('free',$result)) available(); else unavailable();
}
if ($ext == 'nl'){
$domname = "$dom.nl";
$ns = fsockopen('whois.domain-registry.nl',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('free',$result)) available(); else unavailable();
}
if ($ext == 'tk'){
$domname = "$dom.tk";
$ns = fsockopen('whois.dot.tk',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('not known',$result)) available(); else unavailable();
}
if ($ext == 'us'){
$domname = "$dom.us";
$ns = fsockopen('whois.nic.us',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('Not found:',$result)) available(); else unavailable();
}
if ($ext == 'mil'){
$domname = "$dom.mil";
$ns = fsockopen('whois.internic.net',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('No match',$result)) available(); else unavailable();
}
if ($ext == 'edu'){
$domname = "$dom.edu";
$ns = fsockopen('whois.internic.net',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('No match',$result)) available(); else unavailable();
}
if ($ext == 'gov'){
$domname = "$dom.gov";
$ns = fsockopen('whois.nic.gov',43); fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
if (eregi('No match for',$result)) available(); else unavailable();
}