rendered paste body<?php function checkDomain($domain,$server,$findText){ // Open a socket connection to the whois server $con = fsockopen($server, 43); if (!$con) return false; // Send the requested doman name fputs($con, $domain."\r\n"); // Read and store the server response $response = ' :'; while(!feof($con)) { $response .= fgets($con,128); } // Close the connection fclose($con); // Check the response stream whether the domain is available if (strpos($response, $findText)){ return true; } else { return false; } } function showDomainResult($domain,$server,$findText){ if (checkDomain($domain,$server,$findText)){ echo "<tr><td>$domain</td><td>AVAILABLE</td></tr>"; } else echo "<tr><td>$domain</td><td>TAKEN</td></tr>"; } $domainbase = (isset($_GET['domainname'])) ? $_GET['domainname'] : ''; $d_all = (isset($_GET['all'])) ? 'all' : ''; $d_com = (isset($_GET['com'])) ? 'com' : ''; $d_net = (isset($_GET['net'])) ? 'net' : ''; $d_org = (isset($_GET['org'])) ? 'org' : ''; $d_info = (isset($_GET['info'])) ? 'info' : ''; // Check domains only if the base name is big enough if (strlen($domainbase)>2){?> <div id="caption">RESULT</div> <div id="result"> <table width="100%"><?php if (($d_com != '') || ($d_all != '') ) showDomainResult($domainbase.".com",'whois.crsnic.net','No match for'); if (($d_net != '') || ($d_all != '') ) showDomainResult($domainbase.".net",'whois.crsnic.net','No match for'); if (($d_org != '') || ($d_all != '') ) showDomainResult($domainbase.".org",'whois.publicinterestregistry.net','NOT FOUND'); if (($d_info != '') || ($d_all != '') ) showDomainResult($domainbase.".info",'whois.afilias.net','NOT FOUND');?> </table> </div><?php }?>