Ir para conteúdo
  • Cadastre-se

[Tutorial] Registro.br e isavail - Verificação de disponibilidade de Domínios .br


avonni

Posts Recomendados

O grande problema é para ambientes compartilhados pois esse código utiliza sockets e possivelmente é bloqueado!

 

Hosting e registro de domínio é o tipo de coisa que precisa de máquina própria, seja uma VM ou seja um dedicado. Quem não quiser passar na homologação de provedor de serviços do .br é só dizer que usa compartilhado...   ;)

Link para o comentário
Compartilhar em outros sites

Olá Pessoal, depois de muito ler outro post aqui no fórum, além deste post e vários outros, consegui resolver meu problema juntando os pedaços ai, então faço questão de informar como fiz, basicamente como já comentaram, apenas atualizando tudo em um post só:

 

  • Fazer download do isavail-0.5.tar.gz no link oficial ftp://ftp.registro.br/pub/isavail/
  • Descompacte, vá até a pasta > PHP, pegue os 2 arquivos: Avail.php e avail_client.php e coloque na raiz da sua instalação do WHMCS ex: http://meudominio/Avail.php e 
     
  • Crie um arquivo chamado: brdomaincheck.php e coloque este script dentro. (este é o código que funcionou pra mim, tem outro por ai que não deu certo!):

    <?php
    
    # ${copyright}$
    # $Id: brdomaincheck.php 70 2013-01-13 21:44:00Z rubens $
    
    require "Avail.php";
    
    function check_domain_availability($fqdn, $parameters) {
    $client = new AvailClient();
    $client->setParam($parameters);
    $response = $client->send_query($fqdn);
    return $response;
    }
    
    $atrib = array(
    "lang" => 1, # PT (EN = 0)
    "server" => "registro.br",
    "port" => 43,
    "cookie_file" => "/tmp/isavail-cookie.txt",
    "ip" => "",
    "suggest" => 0, # No domain suggestions
    );
    
    $fqdn = $_GET["domain"];;
    $domain_info = check_domain_availability($fqdn, $atrib);
    
    echo "Status do domínio '{$fqdn}': <br /><br />";
    echo nl2br($domain_info);
    
    ?>
    
  • Envie o seu arquivo brdomaincheck.php para a raiz da instalação do seu WHMCS também.

    Em seguida,
  • Pegue o arquivo /includes/whoisservers.php e altere as entradas dos domínios .br, ficando assim (segue a lista completa já toda alterada - basta colocar o seu domínio corretamente em cada linha):

    .br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .adm.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .adv.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .am.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .arq.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .art.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .bio.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .cng.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .cnt.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .com.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .ecn.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .eng.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .esp.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .etc.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .eti.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .fm.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .fot.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .fst.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .g12.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .gov.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .ind.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .inf.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .jor.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .lel.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .med.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .mil.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .net.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .nom.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .ntr.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .odo.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .org.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .ppg.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .pro.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .psc.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .psi.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .rec.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .slg.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .tmp.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .tur.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .tv.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .vet.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    .zlg.br|http://seudominioaqui/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
    

     

    Por fim,

  • Acesse o WHM do servidor em questão, opção Firewall "ConfigServer Security&Firewall" > Firewall Allow Ips > e adicione o ip da Registro.br lá - 200.160.2.3 ex:
     

    ## IP REGISTRO BR NAO REMOVER
    200.160.2.3 # IP de WHOIS da registro.br - add Luiz Eduardo 22/10/13

Testado com sucesso no WHMCS 5.2.8

Espero ter ajudado, sintetizando as dicas que usei pra finalmente conseguir fazer isso rodar.  :) Obrigado a todos que ajudaram!
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?