array(), 'error' => ''); $host = 'engine.whoisapi.com'; $ip = gethostbyname($host); if (!$ip || $host == $ip) { $toReturn['error'] = 'Unable to resolve host'; } else { // Download this page $fp = @fsockopen($host, 80, $errno, $errstr, 10); if (!$fp) { $toReturn['error'] = $errstr; } else { $header = "GET $url HTTP/1.0\n" . "Host: $host\n" . "User-Agent: Name Spinner SDK\n" . "Connection: close\r\n\r\n"; fwrite($fp, $header); $res = ''; $start_time = time(); while (!feof($fp)) { $res .= fread($fp, 100000); // 100kb $diff = time() - $start_time; if ($diff > 10) {// Timeout at 10 seconds $toReturn['error'] = 'Read timed out'; return $toReturn; } if (!feof($fp)) { usleep(100);// 0.01 seconds } } fclose($fp); // Strip the headers $res = substr($res, strpos($res, ' $i) { $toReturn['suggestions'][$keyv] = array(); $toReturn['suggestions'][$keyv]['id'] = htmlentities($xmlvals[$i]['value']); } foreach($xmlindex['n'] as $keyv => $i) { $toReturn['suggestions'][$keyv]['suggestion'] = htmlentities($xmlvals[$i]['value']); } foreach($xmlindex['s'] as $keyv => $i) { $toReturn['suggestions'][$keyv]['status'] = htmlentities($xmlvals[$i]['value']); } } xml_parser_free($parser); } } return $toReturn; } ?> \n"; ?> Name Spinner SDK Example

Name Spinner SDK Example

Search Name Spinner:

$valud) { // If it is available if ($status{$key} == 'q') { echo 'O'; } else { echo 'X'; } } } ?>

Results

Query Time: sec.

Suggestion
>>
.

An error has occurred and we could not generate any suggestions for you at this time. Please come back later.