My whois function help please

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi All
 
I am so close yet so far.
 
I have made this function to do a whois lookup then return a list of the
results from two whois servers.
 
What I cant get to work is the list of results, the bit echoed at the
end.
 
If any one of you kind people could show me where I have gone wrong I
would very much appreciate it.
 
Once I have this working I will place it on my site to download in case
anyone else could use it. :-)
 
As always thank you very much in advance.
 
Yours truly,
Dave Carrera
 
------ Start of My Whois Function ------
 
Function DomLookUp($domain){

$name = $_POST[domain];

$name_arr[] = "$name.com";
$name_arr[] = "$name.net";
$name_arr[] = "$name.org";
$name_arr[] = "$name.co.uk";
$name_arr[] = "$name.me.uk";
$name_arr[] = "$name.plc.uk";
$name_arr[] = "$name.ltd.uk";
$name_arr[] = "$name.org.uk";

$c = count($name_arr);
for($i=0; $i <$c;$i++){
if($i <= 2){

    $lineNumber = 8;
        $fp = fsockopen ("whois.crsnic.net", 43, $errno, $errstr, 30) or
die("$errno: $errstr");
        fputs($fp, "$name_arr[$i]\n");
        while (!feof($fp)) {
                $serverReturn = fgets($fp, 2048);
                $x++;
                if ($x == $lineNumber) {
                        $line = $serverReturn;
                }
        }
        fclose($fp);
        $token = strtok("$line"," ");
        if ($token == 'No') {
                $result .= "Not Available";
        } else {
                $result .= "Avaliable";
        }
       return $result;

          }

          }
if($i >2){

   $lineNumber = 2;
        $fp = fsockopen ("whois.nic.uk", 43, $errno, $errstr, 30) or
die("$errno: $errstr");
        fputs($fp, "$name_arr[$i]\n");
        while (!feof($fp)) {
                $serverReturn = fgets($fp, 2048);
                $x++;
                if ($x == $lineNumber) {
                        $line = $serverReturn;
                }
        }
        fclose($fp);
        $token = strtok("$line"," ");
        if ($token == 'No') {
                $result .= "Not Available";
        } else {
                $result .= "Avaliable";
        }
        return $result;

  }
 }



if(isset($_POST[domain])){
 $answer = DomLookUp($domain);
 $reply .= $answer;
 echo "$reply";
}

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.445 / Virus Database: 250 - Release Date: 21/01/2003
 

[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux