Ir para conteúdo
View in the app

A better way to browse. Learn more.

Portal do Host

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Postado

Obrigada, Rubens.

Conferi aqui e o cookie está no diretório tmp (CHMOD 700) acima do public_html e com permissão 666.

Mas nada acontece nele, continua com o valor original 00000000000000000000 e as consultas continuam retornando que o domínio já está registrado.

Refiz toda a instalação, IP liberado no servidor, tudo aparentemente certo. O que mais pode ser?

 

Este é o arquivo que estou usando (não sei se faz diferença, mas a versão do PHP é 5.2.17):

<?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);

?>

Postado

Troquei o path do cookie para 

"cookie_file" => "/home/user/tmp/isavail-cookie.txt",

e agora o cookie foi sobrescrito, finalmente! Mas a consulta continua dando como domínio já registrado. Isso pq estou usando nomes malucos como asndfjfieui54679.com.br :D

 

O whoisserver.php está como

.com.br|http://www.meudominio.com/brdomaincheck.php?domain=|HTTPREQUEST-ResponseStatus: 0 (Available)

e por aí vai.

 

Cheguei até a adicionar o IP do registro.br na API do WHMCS, conferi a porta 43 no firewall, tudo certo. O que mais pode estar errado pra que isso não funcione???


Postado

Troquei o path do cookie para 

"cookie_file" => "/home/user/tmp/isavail-cookie.txt",

e agora o cookie foi sobrescrito, finalmente! Mas a consulta continua dando como domínio já registrado. Isso pq estou usando nomes malucos como asndfjfieui54679.com.br :D

 

O whoisserver.php está como

.com.br|http://www.meudominio.com/brdomaincheck.php?domain=|HTTPREQUEST-ResponseStatus: 0 (Available)

e por aí vai.

 

Cheguei até a adicionar o IP do registro.br na API do WHMCS, conferi a porta 43 no firewall, tudo certo. O que mais pode estar errado pra que isso não funcione???

 

Tente logar via linha de comando e fazer assim:

1) Faça "su -" para root

2) Faça "su -" para o usuário que roda o seu processo HTTP; pode ser www-data , pode ser outro. 

3) Faça "cd" para o diretório onde fica o seu public_html e onde está o brdomaincheck.php

4) Rode o script manualmente via linha de comando, assim:

export QUERY_STRING="domain=registro.br"

php -e -r 'parse_str($_SERVER["QUERY_STRING"], $_GET); include "brdomaincheck.php";'

 

O que aparece ? 


Postado

Apareceu isso:

Status do domínio 'registro.br': <br /><br />Query ID: 2602370065<br />
Domain name: registro.br<br />
Response Status: 2 (Registered)<br />
Expiration Date: Exempt from payment<br />
Publication Status: published<br />
Nameservers: <br />
  a.dns.br<br />
  b.dns.br<br />
  c.dns.br<br />
  d.dns.br<br />
  e.dns.br<br />


Postado

 

Apareceu isso:

Status do domínio 'registro.br': <br /><br />Query ID: 2602370065<br />
Domain name: registro.br<br />
Response Status: 2 (Registered)<br />
Expiration Date: Exempt from payment<br />
Publication Status: published<br />
Nameservers: <br />
  a.dns.br<br />
  b.dns.br<br />
  c.dns.br<br />
  d.dns.br<br />
  e.dns.br<br />

 

Então o isvavail funciona, a questão é de parsing da resposta... o que aparece com um domínio que não existe ? 


Postado

E qual o resultado de 

(cd public_html/whmcs/includes)

grep ".br|" whoisservers.php

 

Será que não tem outra linha de .br que não as com brdomaincheck.php ? 


Postado

Aparece que está registrado, não importa que domínio seja com extensão .br

Testei com este: djdji67u5.com.br

 

Domínios internacionais retornam a consulta corretamente.

 

Mais alguma idéia, Rubens? Brigadão pela ajuda e paciência, viu...


Postado

Aparece que está registrado, não importa que domínio seja com extensão .br

Testei com este: djdji67u5.com.br

 

Domínios internacionais retornam a consulta corretamente.

 

Mais alguma idéia, Rubens? Brigadão pela ajuda e paciência, viu...

 

Mas como é a saída do script em linha de comando usando o seu domínio de exemplo ao invés de registro.br ? 


Postado

Status do domínio 'djdji67u5.com.br': <br /><br />Query ID: 2465500086<br />
Domain name: djdji67u5.com.br<br />
Response Status: 0 (Available)<br />

 


Postado

Status do domínio 'djdji67u5.com.br': <br /><br />Query ID: 2465500086<br />

Domain name: djdji67u5.com.br<br />

Response Status: 0 (Available)<br />

 

 

Isto aqui está escrito igual ao que está escrito no whoisservers.php ? 

 

E você ainda não respondeu esta outra pergunta que fiz:

"(cd public_html/whmcs/includes)

grep ".br|" whoisservers.php"


Visitante
Este tópico está impedido de receber novos posts.

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.