Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

andrevrcoelho

Bloqueio de IP no registro.br.

Recommended Posts

<?php
function whois ($domain, $tipo){
    $buffer=""; $dados="";
    $server[0] = "whois.registro.br";
    $server[1] = "whois.internic.net";
    $server[2] = "whois.networksolutions.com";
    $domain = strtolower($domain);
    if (trim($domain) <> ""){
        $domain = trim($domain);
        $final = substr($domain, -4);
        if (substr("$domain", -3) == ".br"){
            $br = fsockopen($server[0], 43, $errno, $errstr, 30);
            if (!$br){
                $dados .= "$errstr ($errno)";
            }
            else {
                fputs($br, "$domainrn");
                while (!feof($br)){
                    $buffer .= fread($br,128);
                }
                if ($tipo == 1){
                    if (strpos($buffer, "No match for") > 0) $dados .= false; else $dados .= true;
                }
                else {
                    $dados .= str_replace("n","<BR>n",trim($buffer));
                }
                fclose ($br);
            }
        }
        elseif (($final == '.com') OR ($final == '.net') OR ($final == '.org') OR ($final == '.edu')){
            $internic = fsockopen($server[1], 43, $errno, $errstr, 30);
            if (!$internic){
                $dados .= "$errstr ($errno)";
            }
            else {
                fputs($internic, "$domainrn");
                while (!feof($internic)){
                    $buffer .= fread($internic,128);
                }
                if ($tipo == 1){
                    if (strpos($buffer, "No match for") > 0) $dados .= false; else $dados .= true;
                }
                else {
                    if (strpos($buffer, "No match for") > 0){
                        $dados .= trim($buffer);
                    }
                    else {
                        $servidor = substr($buffer, strpos($buffer, "Whois Server:")+14, strlen($buffer));
                        $servidor = substr($servidor, 0, strpos($servidor, "n"));
                        $entidade = fsockopen("$servidor", 43, $errno, $errstr, 30);
                        if (!$entidade){
                            $dados .= "$errstr ($errno)";
                        }
                        else {
                            $buffer .= "-------------------------------------------------------------------------------<BR> <BR>";
                            fputs($entidade, "$domainrn");
                            while (!feof($entidade)){
                                $buffer .= fread($entidade,128);
                            }
                            $dados .= str_replace("n","<BR>n",trim($buffer));
                            fclose ($entidade);
                        }
                    }
                }
                fclose ($internic);
            }
 
        }
        else {
            $network = fsockopen($server[2], 43, $errno, $errstr, 30);
            if (!$network){
                $dados .= "$errstr ($errno)";
            }
            else {
                fputs($network, "$domainrn");
                while (!feof($network)){
                    $buffer .= fread($network,128);
                }
                if ($tipo == 1){
                    if (strpos($buffer, "NOT FOUND") > 0) $dados .= false; else $dados .= true;
                }
                else {
                    $dados .= str_replace("n","<BR>n",trim($buffer));
                }
                fclose ($network);
            }
        }
    }
    return $dados;
}
?>

<form method="get">
www.<input type="text" name="dominio" size="30"/>
<select name="extensao">
   <option value=".com.br">.com.br</option>
   <option value=".com">.com</option>
   <option value=".net">.net</option>        
</select>
<input type="submit" value="Consultar Domínio" />
</form>
<?php
 // if(!empty($_GET[“dominio”])) { $dominio=$_GET[“dominio”].$_GET[“extencao”];
 
          if(whois($dominio, 1) == 1){
              echo "O domínio " . $dominio . " NÃO ESTÁ disponivel";
          }
          else{
              echo "O domínio " . $dominio . " ESTÁ disponivel";
          }
   }
?>

Galera, achei esse código na internet, ele faz a consulta de domínios para saber se ele esta disponível ou não... Mas o problema é que o registro.br tem um limite de consulta e se ultrapassar o limite o IP do meu site é bloqueado. Como faço para que isso não ocorra? Ja vi muitos sites como sites de hospedagem, que fazem a busca de dominios e eles não sofrem o esse bloqueio de IP... Alguém pode me ajudar? Por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os sites de hospedagem, como a Locaweb por exemplo (trabalhei lá), executam as consultas em outras fontes (liberadas apenas para hosts com registrars).

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.