Bloqueio de IP no registro.br.
<?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.
Discussão (4)
Carregando comentários...