this may help you, but it only works with .com, .net, or .org
<?
echo "<center>";
function whois ($a_server, $a_query, $a_port=43)
{
$available = "No match";
$a_query = str_replace("www.", "", $a_query);
$a_query = str_replace("http://", "", $a_query);
$sock = fsockopen($a_server,$a_port);
IF (!$sock)
{
echo ("<b>Could Not Connect To Server.</b>");
}
fputs($sock,"$a_query\r\n");
while(!feof($sock))
$result .= fgets($sock,128);
fclose($sock);
IF (eregi($available,$result))
{
echo ("<font color=\"#003399\"><font color=\"#003399\">Congratulations, <b>$a_query is available.</font></b></font>");
}
ELSE
{
echo ("<font color=\"red\"><b><font color=\"red\">We're sorry, $a_query is not available.</font></b></font>");
}
}
IF ($query != "")
{
IF (!eregi(".com",$query) AND !eregi(".net",$query) AND !eregi(".org",$query))
{
echo ("<font color=\"red\"><b><font color=\"red\">You must specify a .com, .net, or .org domain name.</font></b></font>");
}
ELSE
{
$server = "whois.netsol.com";
whois($server,$query);
}
}
ELSE IF (isset($query))
{
echo ("<b><font color=\"red\">Domain name left blank. Please fill in a domain name and try again.</font></b>");
}
?>
<br>
<div align="center">
<FORM ACTION="<? echo ($PHP_SELF); ?>" METHOD="post">
<table border=1 borderColor="#003399" bgcolor="#eeeeee" cellspacing=0 cols=1 width=200>
<tr valign="top">
<td align="center">
<font color="#003399"><b>Domain Lookup</b></font>
</td>
</tr>
<tr valign="top">
<td align="center">
<font size=-1>To see if your domain is available, type it into the space below and press "Check Domain".</font><br><br>
<INPUT TYPE="text" NAME="query" MAXLENGTH="100"> <BR><br>
<INPUT TYPE="submit" VALUE="Check Domain"><br><br>
</td>
</tr>
</table>
</FORM>