public function checkDomainBunch($domain, $tlds) { if (!$this->init_socket()) { throw new APIException('oSRS Error - Unable to establish socket: (' . $this->_socketErrorNum . ') ' . $this->_socketErrorMsg); } // check to see if the domain has a "." in it, if it does then take everything before the dot as the domain // This is if someone puts in a domain name instead of just a name if (preg_match("/(^.+)\\.(.+)\\.(.+)/", $domain, $matches) > 0) { $domain = $matches[1]; } elseif (preg_match("/(^.+)\\.(.+)/", $domain, $matches) > 0) { $domain = $matches[1]; } // Send a check call $resultArray = array(); foreach ($tlds as $tld) { // check_domain / contact_info / update_all_info $callCheck = 'check_domain ' . $domain . $tld; $callLength = strlen($callCheck); /* Commented by BC : NG : 1-12-2014 : To solve issue in fast look up */ //echo $callCheck . "<br/>"; /* End : To solve issue in fast look up */ fputs($this->_socket, $callCheck, $callLength); // // wait 0.25 sec - Immediate socket read will result for wait loops and longer response // usleep(250000); // Read result hand for parsing $result = fread($this->_socket, 1024); $checkRes = $this->parseResult($result); // Sort out the results $loopAray = array(); $loopAray['domain'] = $domain; $loopAray['tld'] = $tld; $loopAray['result'] = $checkRes; // Final push array_push($resultArray, $loopAray); } // Close the socket $this->close_socket(); // And there you go!! That's it return $resultArray; }