home *** CD-ROM | disk | FTP | other *** search
Wrap
whois.php3 Recent changes in the way Internic handles domain registration data has rendered the old whois program hard to use, so I cobbed together this PHP substitute that fetches registry info from Internic, then goes directly to the registry to get the details. This works for .com, .net, .org; country-specific registries are not supported. <?PHP if ($domain) { if ($domain) { // first get the domain server from internic $fp = fsockopen("rs.internic.net", 43, &$errno, &$errstr, 10); if (!$fp) { echo "$errstr ($errno)<br>\n"; } else { fputs($fp,"$domain\r\n"); while(!feof($fp)) { $buf = fgets($fp,128); if (ereg("Whois Server:", $buf)) { $server = str_replace("Whois Server: ", "", $buf); $server = trim($server); } } fclose($fp); } if ($server) { echo "<B>$domain is registered at $server:</B><BR>"; echo "<PRE>"; $fp = fsockopen($server, 43, &$errno, &$errstr, 10); if(!$fp) { echo "Could not open connection to $server on port 43.\n"; echo "$errstr ($errno)<br>\n"; } else { fputs($fp,"$domain\r\n"); while(!feof($fp)) { echo fgets($fp,128); } fclose($fp); } } else { echo("<b>$domain does not appear to be registered.</b><BR>"); } echo ("</PRE><BR>"); } } ?> <FORM ACTION="<?PHP echo($PHP_SELF); ?>" METHOD="post"> This will find .com, .org, and .net domains<br> domain: <INPUT TYPE="text" NAME="domain" SIZE="40" MAXLENGTH="100"> <INPUT TYPE=submit VALUE="Find out"><INPUT TYPE=reset VALUE="Reset"> </FORM>