Ir para conteúdo
  • Cadastre-se

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


avonni

Posts Recomendados

Marquito, pelo que vi a consulta já está funcionando sem erros, entretanto está acontecendo a mesma coisa que acontece comigo, sempre indica que o domínio está indisponível... Alguém aí tem mais algumas dicas?

Valeu!

Consegui resolver o meu problema.

O problema estava no firewall.

Ao pesquisar o erro "403 Forbidden" constatei que estava relacionado ao Firewall.

Acessei o Cpanel da minha página e fui na opção "Gerenciador de Recusa de IP".

Lá estava um endereço de IP, após removê-lo a minha pesquisa voltou a funcionar.

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

Para quem estiver com problema na versão 0.4 do isavail, eu tive melhor sorte apagando o cookie e colocando um diretório sem permissão de escrita para o Apache. Isso fez com que funcionasse. Alterações no avail_client.php:

# File where the cookie is stored

define('COOKIE_FILE', '/home/whmcs/isavail-cookie.txt');

Onde /home/whmcs é um diretório que existe mas sem permissão de escrita para others, e o arquivo não é criado.

Linhas comentadas:

# Get the command line options

#$opt = getopts($argv, $argc, $fqdn);

#if ($argc < 2)

#{

# usage();

# exit(1);

#}

#if (@$opt["-h"] == true) {

# usage();

# exit(1);

#}

Linhas alteradas:

$atrib = array();

$atrib["lang"] = 1;

$atrib["server"] = SERVER_ADDR;

$atrib["port"] = SERVER_PORT;

$atrib["cookie_file"] = COOKIE_FILE;

$atrib["ip"] = '';

$atrib["suggest"] = 0;

$fqdn=$_GET['domain'];

Link para o comentário
Compartilhar em outros sites

Foi publicada agora há pouco a versão 0.5 do isavail:

ftp://ftp.registro.br/pub/isavail/isavail-0.5.tar.gz

 

Houve um refactoring do código do cliente PHP, que agora é divido em um .php com a bilbioteca (Avail.php) e um cliente. O cliente exemplo que vem com o sistema é linha de comando, mas eu adaptei o exemplo para usar com WHMCS criando o brdomaincheck.php:

 

-----------------------------------------------------------------------

 

 

<?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&iacute;nio '{$fqdn}': <br /><br />";
  echo nl2br($domain_info);
 
?>
 
----------------------------------
 
Assim, o primeiro passo é colocar na raiz do seu domínio os arquivos brdomaincheck.php e Avail.php (do isavail 0.5 ou superior). 
 
O próximo é alterar o whmcs/includes/whoisservers.php para que fique assim:
 
 
E assim por diante. Um jeito fácil de conseguir isso é fazer find & replace por whois.nic.br|No match  para http://seu.servidor/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
 
Testado com sucesso no WHMCS 5.1.3, deve funcionar também em versões anteriores. 
 
 
 
 
Link para o comentário
Compartilhar em outros sites

Foi publicada agora há pouco a versão 0.5 do isavail:

ftp://ftp.registro.br/pub/isavail/isavail-0.5.tar.gz

 

Houve um refactoring do código do cliente PHP, que agora é divido em um .php com a bilbioteca (Avail.php) e um cliente. O cliente exemplo que vem com o sistema é linha de comando, mas eu adaptei o exemplo para usar com WHMCS criando o brdomaincheck.php:

 

-----------------------------------------------------------------------

 

 

<?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&iacute;nio '{$fqdn}': <br /><br />";
  echo nl2br($domain_info);
 
?>
 
----------------------------------
 
Assim, o primeiro passo é colocar na raiz do seu domínio os arquivos brdomaincheck.php e Avail.php (do isavail 0.5 ou superior). 
 
O próximo é alterar o whmcs/includes/whoisservers.php para que fique assim:
 
 
E assim por diante. Um jeito fácil de conseguir isso é fazer find & replace por whois.nic.br|No match  para http://seu.servidor/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
 
Testado com sucesso no WHMCS 5.1.3, deve funcionar também em versões anteriores. 
 
 
 
 
Link para o comentário
Compartilhar em outros sites

Foi publicada agora há pouco a versão 0.5 do isavail:

ftp://ftp.registro.br/pub/isavail/isavail-0.5.tar.gz

 

Houve um refactoring do código do cliente PHP, que agora é divido em um .php com a bilbioteca (Avail.php) e um cliente. O cliente exemplo que vem com o sistema é linha de comando, mas eu adaptei o exemplo para usar com WHMCS criando o brdomaincheck.php:

 

-----------------------------------------------------------------------

 

 

<?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&iacute;nio '{$fqdn}': <br /><br />";
  echo nl2br($domain_info);
 
?>
 
----------------------------------
 
Assim, o primeiro passo é colocar na raiz do seu domínio os arquivos brdomaincheck.php e Avail.php (do isavail 0.5 ou superior). 
 
O próximo é alterar o whmcs/includes/whoisservers.php para que fique assim:

br|http://seu.servidor/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
.adm.br|http://seu.servidor/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
 
E assim por diante. Um jeito fácil de conseguir isso é fazer find & replace por whois.nic.br|No match  para
 http://seu.servidor/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
 
Testado com sucesso no WHMCS 5.1.3, deve funcionar também em versões anteriores. 
 
 
 
 

 

Link para o comentário
Compartilhar em outros sites

Foi publicada agora há pouco a versão 0.5 do isavail:

ftp://ftp.registro.br/pub/isavail/isavail-0.5.tar.gz

 

Houve um refactoring do código do cliente PHP, que agora é divido em um .php com a bilbioteca (Avail.php) e um cliente. O cliente exemplo que vem com o sistema é linha de comando, mas eu adaptei o exemplo para usar com WHMCS criando o brdomaincheck.php:

 

-----------------------------------------------------------------------

 

 

<?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&iacute;nio '{$fqdn}': <br /><br />";
  echo nl2br($domain_info);
 
?>
 
----------------------------------
 
Assim, o primeiro passo é colocar na raiz do seu domínio os arquivos brdomaincheck.php e Avail.php (do isavail 0.5 ou superior). 
 
O próximo é alterar o whmcs/includes/whoisservers.php para que fique assim:

br|http://seu.servidor/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
.adm.br|http://seu.servidor/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
 
E assim por diante. Um jeito fácil de conseguir isso é fazer find & replace por whois.nic.br|No match  para
 http://seu.servidor/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
 
Testado com sucesso no WHMCS 5.1.3, deve funcionar também em versões anteriores. 
 
 
 
 

 

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?