All pastes #332487 Raw Edit

Unnamed

public text v1 · immutable
#332487 ·published 2007-01-30 00:59 UTC
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            
        }
?>