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