Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wagner Cecatto

Script pesquisa de domínios (whois)

Recommended Posts

Pessoal, buenas...!!!

 

Seguinte, baixei um script da net para pesquisa de domínios nacionais e internacionais, só que como não sou fera em PHP estou tendo algumas dificuldades apra adaptá-lo às minhas necessidades e ao meu site.

 

Vou explicar o que preciso, acessem http://www.aquimais.com.br/pesquisa_dominio/dominio.php (para verem o script rodando) foi um dos melhores que encontrei na net. O que preciso é o seguinte:

 

Quando você faz a consulta do domínio, logo abaixo aparece se ele está registrado ou não em seguida os detalhes completo do mesmo, o que gostaria de fazer é que quando fosse pesquisado aparecesse somente se o domínio está registrado ou não, e logo abaixo um link para que a pessoa clique para visualizar os detalhes, pois quando aparecem os detalhes do domínio internacional irá quebrar meu layout...

 

Outra dúvida é a seguinte: Por que na consulta do domínio nacional não aparecem os detalhes em português conforme tem no registro.br? o que tenho que fazer para consertar isso?

 

A última: meu site utiliza um script dinâmico para chamar os links, como eu insiro ele no meu site mantendo essa estrutura, tipo, meus links funcionam dessa maneira: http://www.aquimais.com.br/?secao=pesquisa_dominios (que irá carregar a página da pesquisa) tentei fazer por include mas não deu certo...

 

Obs.: o script da pesquisa está abaixo:

 

(dominio.php)

<? 


function whois ($domain, $tipo) { 
	/* 
   Desenvolvido por: Otavio James Bernardes Junior<br>
   Programação PHP - (0xx12) 9765-8667
	*/ 
	$server[0] = "whois.registro.br"; //--> Domínios Nacionais 
	$server[1] = "whois.internic.net"; //--> Domínios .com, .net, .org, .edu 
	$server[2] = "whois.networksolutions.com"; //--> Domínios .aero, .arpa, .biz, .coop, .info, .int, .museum 

	$domain = strtolower($domain); 
	if (trim($domain) <> "") { 
		$domain = trim($domain); 
		$final = substr($domain, -4); 
		// Verifica dominios do brasil 
		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); 
			} 

		// Verifica domínios .com, .net, .org, .edu 
		} 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, "$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); 
			} 

		// Verifica os outros 
		} 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; 
} 

?> 
<form method=get>
  <font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
  <input type=text name=dominio size=30>
  <input type=submit value=Consultar>
  </font> 
</form>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
<? if (strlen($_GET["dominio"]) > 0) { ?>
</font> 
<HR>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Resposta simplificada:</b><BR>
<BR>
O Domínio <b> 
<?=$_GET["dominio"]?>
</b> 
<? if (whois($_GET["dominio"],1)  == 1) echo "<br><b><img src=registrado.jpg width=32 height=32 align=absmiddle>  <font color=#FF0000 size=1 face=Verdana, Arial, Helvetica, sans-serif>DOMINIO REGISTRADO</font></b>"; else echo "<br><b><img src=livre.jpg  width=32 height=32 align=absmiddle><font color=#66CC66 size=1 face=Verdana, Arial, Helvetica, sans-serif>DOMINIO 
  LIVRE </b> </font>";?>
</font> 
<HR>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Resposta completa:</b><BR>
<BR>
<?= whois($_GET["dominio"],2)?>
<? } ?>
<br>
<br>
<br>

(trace.php)

 

<html>
<head>
<title>Traceroute</title>
</head>
<?php

$unix	  =  1;	   
$windows   =  0; 


$register_globals = (bool) ini_get('register_gobals');
$system = ini_get('system');
$unix = (bool) $unix;
$win  = (bool)  $windows;
//
If ($register_globals)
{
   $ip = getenv(REMOTE_ADDR);
   $self = $PHP_SELF;
} 
else 
{
   $submit = $_GET['submit'];
   $host   = $_GET['host'];
   $ip	 = $_SERVER['REMOTE_ADDR'];
   $self   = $_SERVER['PHP_SELF'];
};

If ($submit == "Traceroute!") 
{
	  
	  $host= preg_replace ("/[^A-Za-z0-9.]/","",$host);
	  echo '<body bgcolor="#FFFFFF" text="#000000"></body>';
	  echo("Trace Output:<br>"); 
	  echo '<pre>';		   
	  
	  if ($unix) 
	  {
		 system ("traceroute $host");
		 system("killall -q traceroute");
	  }
	  else
	  {
		 system("tracert $host");
	  }
	  echo '</pre>'; 
	  echo 'done ...';  
} 
else 
{
	echo '<body bgcolor="#FFFFFF" text="#000000"></body>';
	echo '<p><font size="2">IP: '.$ip.'</font></p>';
	echo '<form methode="post" action="'.$self.'">';
	echo '   Entre com o Dominio ou IP: <input type="text" name="host" value="'.$ip.'"></input>';
	echo '   <input type="submit" name="submit" value="Traceroute!"></input>';
	echo '</form>';
	echo '<br><b>'.$system.'</b>';
	echo '</body></html>';
}
?>

Bem era isso a princípio.

Aguardo...valeu pessoal!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você faz a consulta do domínio, logo abaixo aparece se ele está registrado ou não em seguida os detalhes completo do mesmo, o que gostaria de fazer é que quando fosse pesquisado aparecesse somente se o domínio está registrado ou não, e logo abaixo um link para que a pessoa clique para visualizar os detalhes, pois quando aparecem os detalhes do domínio internacional irá quebrar meu layout...

apaga isso aqui:(dominio.php]
<HR>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Resposta completa:</b><BR>
<BR>
<?= whois($_GET["dominio"],2)?>
//tem uma linha aqui que voce nao pode apagar!!!!!!!!esta aqui: <? } ?>
<br>
<br>
<br>

Outra dúvida é a seguinte: Por que na consulta do domínio nacional não aparecem os detalhes em português conforme tem no registro.br? o que tenho que fazer para consertar isso?

pq o script foi feito por eles mesmo...

esse script que voce baixou se conecta a algum site de busca de dominios e baixa as informacoes...

solucao: crie um script xD

A última: meu site utiliza um script dinâmico para chamar os links, como eu insiro ele no meu site mantendo essa estrutura, tipo, meus links funcionam dessa maneira: http://www.aquimais.com.br/?secao=pesquisa_dominios (que irá carregar a página da pesquisa) tentei fazer por include mas não deu certo...

faz assim:

$pagina = $_GET['secao'].".php";

include($pagina);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.