No meu caso não está fazendo consulta para os .com.br (Brasil)
Se alguém puder ajudar...se precisar posto server.lst (arquivo com lista de servidores)
Quem quiser testar pode acessar www.kjon.com.br/whois , em extensão .com.br não retorna resultado. somente nas outras extensões.
Veja o Script:
<?php/************************************************** Max's Whois** Version: 1.0* Date: 2007-11-28*****************************************************/class maxWhois{var $serverList;var $tr = 0;function maxWhois(){$this->serverList[0]['top'] = 'com.br';$this->serverList[0]['server'] = 'whois.registro.br';$this->serverList[0]['response'] = 'No match for';$this->serverList[0]['check'] = false;$this->serverList[9]['top'] = 'com';$this->serverList[9]['server'] = 'whois.crsnic.net';$this->serverList[9]['response'] = 'No match for';$this->serverList[9]['check'] = true;$this->serverList[1]['top'] = 'net';$this->serverList[1]['server'] = 'whois.crsnic.net';$this->serverList[1]['response'] = 'No match for';$this->serverList[1]['check'] = false;$this->serverList[2]['top'] = 'org';$this->serverList[2]['server'] = 'whois.publicinterestregistry.net';$this->serverList[2]['response'] = 'NOT FOUND';$this->serverList[2]['check'] = false;$this->serverList[3]['top'] = 'info';$this->serverList[3]['server'] = 'whois.afilias.net';$this->serverList[3]['response'] = 'NOT FOUND';$this->serverList[3]['check'] = false;$this->serverList[4]['top'] = 'name';$this->serverList[4]['server'] = 'whois.nic.name';$this->serverList[4]['response'] = 'No match';$this->serverList[4]['check'] = false;$this->serverList[5]['top'] = 'us';$this->serverList[5]['server'] = 'whois.nic.us';$this->serverList[5]['response'] = 'Not found:';$this->serverList[5]['check'] = false;$this->serverList[6]['top'] = 'biz';$this->serverList[6]['server'] = 'whois.nic.biz';$this->serverList[6]['response'] = 'Not found';$this->serverList[6]['check'] = false;$this->serverList[7]['top'] = 'ca';$this->serverList[7]['server'] = 'whois.cira.ca';$this->serverList[7]['response'] = 'No match';$this->serverList[7]['check'] = false;$this->serverList[8]['top'] = 'tv';$this->serverList[8]['server'] = 'whois.internic.net';$this->serverList[8]['response'] = 'No match for';$this->serverList[8]['check'] = false;}function showHeader(){?><div id="container"><div id="header"><div id="header_left"></div><div id="header_main">BRLOGIN</div><div id="header_right"></div></div><div id="content"><?php}function showWhoisForm(){?><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" ><table class="dtable2"><tr><th colspan="5">Entre com o NOME de Dominio:</th></tr><tr><td colspan="5"><center>www.<input name="domain" type="text" size="35" /></center></td></tr><tr><th colspan="5">Selecinone a extensao:</th></tr><tr><?php$i = 0;foreach ($this->serverList as $value) {if ($value['check'] == true) $checked=" checked ";else $checked = " ";echo '<td><input type="checkbox" name="top_'.$value['top'].'"'.$checked.'/>.'.$value['top'].'</td>';$i++; if ($i > 4) {$i = 0;echo '</tr><tr>';}}?> </tr></table><center><input type="submit" name="submitBtn" class="sbtn" value="Consulte" /></center></form><?php}function showFooter(){?></div><div id="footer"><a href="http://www.brlogin.com.br" target="_blank">Brlogin - Hospedagem de Site</a></div></div><?php}function processWhois(){$this->showHeader();if (!isset($_POST['submitBtn'])){$this->showWhoisForm();} else {$domainName = (isset($_POST['domain'])) ? $_POST['domain'] : '';for ($i = 0; $i < sizeof($this->serverList); $i++) {$actTop = "top_".$this->serverList[$i]['top'];$this->serverList[$i]['check'] = isset($_POST[$actTop]) ? true : false;}// Check domains only if the base name is big enoughif (strlen($domainName)>2){echo '<table class="dtable">';echo '<tr><th colspan="2">Resultado</th></tr>';for ($i = 0; $i < sizeof($this->serverList); $i++) {if ($this->serverList[$i]['check']){$this->showDomainResult($domainName.".".$this->serverList[$i]['top'],$this->serverList[$i]['server'],$this->serverList[$i]['response']);}}echo '</table>';}$this->showWhoisForm();}$this->showFooter();}function showDomainResult($domain,$server,$findText){if ($this->tr == 0){$this->tr = 1;$class = " class='tr2'";} else {$this->tr = 0;$class = "";}if ($this->checkDomain($domain,$server,$findText)){echo "<tr $class><td>$domain</td><td class='ava'>DISPONIVEL</td></tr>";}else echo "<tr $class><td>$domain</td><td class='tak'>JA REGISTRADO</td></tr>";}function checkDomain($domain,$server,$findText){$con = fsockopen($server, 43);if (!$con) return false;// Send the requested doman namefputs($con, $domain."\r\n");// Read and store the server response$response = ' :';while(!feof($con)) {$response .= fgets($con,128); }// Close the connectionfclose($con);// Check the response stream whether the domain is availableif (strpos($response, $findText)){return true;}else {return false; }}}?>
Grato
Edição feita por: maykel, 21/10/2008, 08:22.
Uso da tag Codebox