Jump to content


Photo

Ajuda Com Script De Whois


  • Faça o login para participar
1 reply to this topic

#1 Jobless

Jobless

    Turista

  • Usuários
  • 49 posts
  • Sexo:Não informado

Posted 02/07/2009, 19:11

Galera preciso de ajuda e ao mesmo tempo creio que também de certo modo estou ajudando a galera!

Postando abaixo um script completo de Whois que funciona perfeitamente para as terminações .com.br e .org.br, mas ao tentar pesquisar um dominio tip .org, .net, .com, .edu as vezes da erro.

Creio que não esteja sendo correta a pesquisa destas terminações .org, .net, .com, .edu....

Alguém pode me ajudar apontando onde está o erro no script e como faço para arrumar?

Antecipadamente agradeço, atenciosamente Jobless.


Segue o código whois que estou usando

[codebox]<?
$nomedominio= $_GET["dominio"].$_GET["extencao"];
setcookie("dominio", $nomedominio);
?>
<?


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, "$domain\r\n");
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);
}

}
else if (($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, "$domain\r\n");
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 .= "<pre>" . trim($buffer) . "</pre>";
}
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, "$domain\r\n");
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, "$domain\r\n");
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;
}

?><body bgcolor="#F7F7F7">
<div align="center">
<table width="380" border="0" cellpadding="0" cellspacing="0" bgcolor="#F7F7F7">
<tr>
<td><div align="center">
<form method="get"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="2" face="Arial, Helvetica, sans-serif">www.</font></strong>
<input type="text" name="dominio" size="25" />
<?// acrecente aqui mais op&ccedil;&otilde;es de escolha
?>
<select name="extencao">
<option>.com.br</option>
<option>.com</option>
<option>.net</option>
<option>.org.br</option>
<option>.org</option>
<option>.edu</option>
</select>
<input name="submit" type="submit" value="Consultar" />
</font>
</form>
</div></td>
</tr>
<tr>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<? if (!empty($_GET["dominio"])) { $dominio=$_GET["dominio"].$_GET["extencao"]; ?>
</font></td>
</tr>
<tr>
<td><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b><? if (whois($dominio,1) == 1)echo "<br><b> <font color=#FF0000 size=1 face=Verdana, Arial, Helvetica, sans-serif>INFELISMENTE</font></b>"; else echo "<br><b><font color=#66CC66 size=3 face=Verdana, Arial, Helvetica, sans-serif>PARABÉNS </b> </font>";?></b></font></div></td>
</tr>
<tr>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><strong><font size="1">O Dom&iacute;nio</font></strong></font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>
<font face="Arial, Helvetica, sans-serif" font size="3"><?=$dominio?></font>
</b>
<? if (whois($dominio,1) == 1) echo "<br><b> <font color=#FF0000 size=1 face=Verdana, Arial, Helvetica, sans-serif>JÁ ESTÁ REGISTRADO</font></b>"; else echo "<br><b><font color=#66CC66 size=1 face=Verdana, Arial, Helvetica, sans-serif>ESTÁ LIBERADO PARA REGISTRO</b> </font>";?>
</font></div></td>
</tr>
<tr>
<td><div align="center"></div></td>
</tr>
<tr>
<td height="10"><div align="center"></div>
<div align="center"></div>
<div align="center"></div></td>
</tr>
<tr>
<td><div align="center">
<? if (whois($dominio,1) == 1) echo ""; else echo "<table width='200' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td><div align='center'><a href='registrodominio.php' target='_top'><img src='/images/bregistrar.gif' width='200' height='29' border='0' /></a></div></td>
</tr>
</table>";?>
</div></td>
</tr>
<tr>
<td><div align="center">
<? } ?>
</div></td>
</tr>
</table>
</div>
<p align="center">&nbsp;</p>[/codebox]

Obrigado!

:rolleyes:

#2 Fábio Sciubba

Fábio Sciubba

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 03/07/2009, 14:38

os dois últimos servidores não respondem




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq