<?php
$whois_servers = array('com' => 'whois.verisign-grs.net',
'net' => 'whois.verisign-grs.net',
'org' => 'whois.publicinterestregistry.net',
'info' => 'whois.afilias.info',
'biz' => 'whois.neulevel.biz'
);
function whois($query)
{
global $whois_servers;
$available = "No match";
$available2 = "Not found";
$query = str_replace("http://", "", $query);
if(substr($query, 0, 4) == 'www.')
{
$query = substr($query, 4);
}
$check = explode(".", $query);
$ext = trim($check[1]);
reset($whois_servers);
$server = $whois_servers[$ext];
$fp = fsockopen($server, 43);
if(!$fp)
{
die('Could Not Connect To Server.');
}
else
{
$send = fputs($fp, $query."\r\n");
if(!$send)
{
die('Unable to send request.');
}
else
{
while(!feof($fp))
{
$result .= fgets($fp, 10240);
}
if(eregi($available, $result) || eregi($available2,$result))
{
return $query.' is available.';
}
else
{
return $query.' is registered.';
}
fclose($fp);
}
}
}
?>