Jump to content


Photo

Script De Domínios


  • Faça o login para participar
11 replies to this topic

#1 THE_HUNTER

THE_HUNTER

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado
  • Localidade:Campo Grande - MS
  • Interesses:All...

Posted 06/04/2005, 18:03

Gostaria de saber se vocês não tem um script que faça um whois de domínios internacionais e nacionais, e que em seguida, caso livre, tivesse um link para indicar um formulário de solicitação...

Procurei em todo o site, no entanto os scripts erão somente para Whois, e internacionais, e a maioria não funcionava :(

Se alguém tiver o script pode zipar e mandar no meu email "houseofthehunter@yahoo.com.br"

Falows :D

#2 <? thales ?>

<? thales ?>

    Nossa vida é desperdiçada pelos detalhes...Simplifique, Simplifi

  • Banidos
  • PipPipPipPipPipPip
  • 551 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte
  • Interesses:Programar&lt;br&gt;Estou tentando ser um Hacker&lt;br&gt;Gosto de mulheres

Posted 06/04/2005, 18:26

o que é Whois?
NITRØ
--------------------
Foi mau galera

#3 LucasMS

LucasMS

    Super Veterano

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

Posted 06/04/2005, 19:59

whois é informações sobre um dominio, como data de criação, dono, data de expiração, servidores DNS etc.

nao conheco nenhum script, mas o melhor site de ver whois q conheco eh o whois.sc

#4 rafaelfpviana

rafaelfpviana

    Turista

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

Posted 07/04/2005, 01:23

bom, tem esse aqui que eu fiz, ele não faz a busca em todos os domínio não, porém á facilmente configurável:

whois.php

<?
//pega o domínio que pode ser passado através da url ou de um input utilizando o nome dominio
$queme = isset($_GET['dominio'])?$_GET['dominio']:(isset($_POST['dominio'])?$_POST['dominio']:'');

if ($queme == "") {
    die('Nenhum dominio foi informado');
}
include("whois.class.php");
$whois = new Whois();
$response = $whois->lookup("$queme");
echo '<B>Buscar Domínio</B><BR><pre style="font-family:Verdana;font-size:10px">';
echo $response;
echo "</pre><HR>";

if ($response == "") {
    print ("Pesquisa Inválida. Tente Novamente!!");
}
?>

whois.class.php

<?

Class Whois
{
	var $whois_server;
	var $timeout = 30;
        // é aqui que é configurado as tlds a serem buscadas
        // onde str_match é o trecho da frase a ser buscada quando um domínio está disponível
	var $ext = array(
   	 'com' => array('str_match' => 'No match for','server' => 'whois.crsnic.net'),
   	 'net' => array('str_match' => 'No match for','server' => 'whois.crsnic.net'),
   	 'org' => array('str_match' => 'NOT FOUND','server' => 'whois.publicinterestregistry.net'),
   	 'com.br' => array('str_match' => 'No match for','server' => 'whois.nic.br')
   	 );
	var $mensagem = 'O domínio <b>{DOMINIO}</b> está disponível para registro. Clique <a href="pagina_registro.php?dominio={DOMINIO}">aqui</a> para registrar!';
	function lookup($domain){
  $array_dominio = $this->checkDomain($domain);
  
  if($array_dominio != false){
 	 $result = "";
 	 $parts  = array();
 	 $host   = "";
 	 
 	 // .tv não permite acesso ao seu whois
 	 if ($array_dominio['ext'] == 'tv'){
    $result = "nome de domínio '.tv' não são permitidos dessa forma.";
	
 	 } elseif ($array_dominio['ext'] == 'pro'){
    $result = "nome de domínio .name,.pro não são permitidos dessa forma.";
 	 } else{
    if (empty($this->whois_server)){
   	 //$parts    = explode(".",$domain);
   	 //$testhost = $parts[sizeof($parts)-1];
   	 $whoisserver   = $this->ext[$array_dominio['ext']]['server']; //$testhost . ".whois-servers.net";
   	 $this->host     = gethostbyname($whoisserver);
   	 $this->host     = gethostbyaddr($this->host);
   	 /*    
   	 if ($this->host == $testhost)
   	 {
      $this->host = "whois.internic.net";
   	 }*/
   	 flush();
    }
    $whoisSocket = fsockopen($this->host,43, $errno, $errstr, $this->timeout);
    
    if ($whoisSocket)
    {
   	 fputs($whoisSocket, $domain."\015\012");
   	 while (!feof($whoisSocket))
   	 {
      $result .= fgets($whoisSocket,128) . "<br>";
   	 }
   	 fclose($whoisSocket);
    }
    
    $status = strpos($result,$this->ext[$array_dominio['ext']]['str_match']);
    
    $result = ($status === false)?$result:str_replace('{DOMINIO}',$array_dominio['dominio'] . '.' . $array_dominio['ext'],$this->mensagem);
 	 }
 	 return $result;
  }else{
  
  }
	}
	
	function checkDomain($domain){
  if(@ereg('^([a-z0-9-]{2,60})[.]([a-z]{2,4})([.][a-z]{2})?$',$domain,$retorno)){
 	 if(array_key_exists(trim($retorno[2] . $retorno[3]),$this->ext)){
    return array('dominio' => $retorno[1],'ext' => $retorno[2] .$retorno[3]);
 	 }else{
    return false;
 	 }
  }else{
 	 return false;
  }
	}
}
?>


Se tive alguma dúvida me pergunte :D

#5 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 20/01/2006, 00:13

Olá rafaelfpviana muito bom este script, parabéns em duas paginas e super simples. Porém disse que é facilmente configuravel. Tentei adicionar a extensao .BR e não consegui da o seguinte erro:

Buscar Domínio
--------------------------------------------------------------------------------
Pesquisa Inválida. Tente Novamente!!

Posto o script abaixo com NEGRITO nas linhas que adicionei, se puder me orientar agradeço!

<?

Class Whois
{
var $whois_server;
var $timeout = 30;
      // é aqui que é configurado as tlds a serem buscadas
      // onde str_match é o trecho da frase a ser buscada quando um domínio está disponível
var $ext = array(
    'com' => array('str_match' => 'No match for','server' => 'whois.crsnic.net'),
    'net' => array('str_match' => 'No match for','server' => 'whois.crsnic.net'),
    'org' => array('str_match' => 'NOT FOUND','server' => 'whois.publicinterestregistry.net'),
    'com.br' => array('str_match' => 'No match for','server' => 'whois.nic.br'),
'.br' => array('str_match' => 'No match for','server' => 'whois.nic.br')

    );
var $mensagem = 'O domínio <b>{DOMINIO}</b> está disponível para registro. Clique <a href="pagina_registro.php?dominio={DOMINIO}">aqui</a> para registrar!';
function lookup($domain){
$array_dominio = $this->checkDomain($domain);

if($array_dominio != false){
  $result = "";
  $parts  = array();
  $host  = "";
 
  // .tv não permite acesso ao seu whois
  if ($array_dominio['ext'] == 'tv'){
  $result = "nome de domínio '.tv' não são permitidos dessa forma.";

  } elseif ($array_dominio['ext'] == 'pro'){
  $result = "nome de domínio .name,.pro não são permitidos dessa forma.";
  } else{
  if (empty($this->whois_server)){
    //$parts    = explode(".",$domain);
    //$testhost = $parts[sizeof($parts)-1];
    $whoisserver  = $this->ext[$array_dominio['ext']]['server']; //$testhost . ".whois-servers.net";
    $this->host    = gethostbyname($whoisserver);
    $this->host    = gethostbyaddr($this->host);
    /*   
    if ($this->host == $testhost)
    {
    $this->host = "whois.internic.net";
    }*/
    flush();
  }
  $whoisSocket = fsockopen($this->host,43, $errno, $errstr, $this->timeout);
 
  if ($whoisSocket)
  {
    fputs($whoisSocket, $domain."\015\012");
    while (!feof($whoisSocket))
    {
    $result .= fgets($whoisSocket,128) . "<br>";
    }
    fclose($whoisSocket);
  }
 
  $status = strpos($result,$this->ext[$array_dominio['ext']]['str_match']);
 
  $result = ($status === false)?$result:str_replace('{DOMINIO}',$array_dominio['dominio'] . '.' . $array_dominio['ext'],$this->mensagem);
  }
  return $result;
}else{

}
}

function checkDomain($domain){
if(@ereg('^([a-z0-9-]{2,60})[.]([a-z]{2,4})([.][a-z]{2})?$',$domain,$retorno)){
  if(array_key_exists(trim($retorno[2] . $retorno[3]),$this->ext)){
  return array('dominio' => $retorno[1],'ext' => $retorno[2] .$retorno[3]);
  }else{
  return false;
  }
}else{
  return false;
}
}
}
?>


Coloquei o nicbr, pois imagino que seja o ele mesmo pois se pesquisar extensões .BR no site da FAPESP ele tbm da o resultado igual o de extensão .COM.BR.

Grato!
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#6 Junynho Soares

Junynho Soares

    Novato no fórum

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

Posted 27/10/2006, 11:39

So tirar o ponto de BR

'com' => array('str_match' => 'No match for','server' => 'whois.crsnic.net'),
'net' => array('str_match' => 'No match for','server' => 'whois.crsnic.net'),
'org' => array('str_match' => 'NOT FOUND','server' => 'whois.publicinterestregistry.net'),
'com.br' => array('str_match' => 'No match for','server' => 'whois.nic.br'),
'org.br' => array('str_match' => 'No match for','server' => 'whois.nic.br'),
'art.br' => array('str_match' => 'No match for','server' => 'whois.nic.br'),
'gov.br' => array('str_match' => 'No match for','server' => 'whois.nic.br'),
'br' => array('str_match' => 'No match for','server' => 'whois.nic.br')
);


E como colocar pro resultado sair em portugues?
pq mesmo buscando no nic.br ele mostra o resultado em ingles.

Edição feita por: Junynho Soares, 27/10/2006, 12:55.


#7 THE_HUNTER

THE_HUNTER

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado
  • Localidade:Campo Grande - MS
  • Interesses:All...

Posted 27/10/2006, 15:24

Nossa galera quanto tempo hein xD

Uma duvida antiga.... porém recomendo que usem o MWhois!

Mt bom... abraços!

#8 futuracontabil

futuracontabil

    Novato no fórum

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

Posted 27/12/2006, 08:45

coloque o script no meu site so que não aparece a caixa de busca de dominio....sai a mensagem "Nenhum dominio foi informado" pq?

#9 claudiomma

claudiomma

    Novato no fórum

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

Posted 17/03/2007, 09:15

<form action="whois.php" method="get" target="_blank">
<input name="dominio" type="text">
<input type="submit" value="ok">
</form>

fiz assim e funcionou normal...

#10 uptimesites.com

uptimesites.com

    Turista

  • Usuários
  • 44 posts
  • Sexo:Masculino

Posted 30/03/2007, 12:03

bom, tem esse aqui que eu fiz, ele não faz a busca em todos os domínio não, porém á facilmente configurável:

whois.php

<?
//pega o domínio que pode ser passado através da url ou de um input utilizando o nome dominio
$queme = isset($_GET['dominio'])?$_GET['dominio']:(isset($_POST['dominio'])?$_POST['dominio']:'');

if ($queme == "") {
    die('Nenhum dominio foi informado');
}
include("whois.class.php");
$whois = new Whois();
$response = $whois->lookup("$queme");
echo '<B>Buscar Domínio</B><BR><pre style="font-family:Verdana;font-size:10px">';
echo $response;
echo "</pre><HR>";

if ($response == "") {
    print ("Pesquisa Inválida. Tente Novamente!!");
}
?>

whois.class.php
<?

Class Whois
{
	var $whois_server;
	var $timeout = 30;
        // é aqui que é configurado as tlds a serem buscadas
        // onde str_match é o trecho da frase a ser buscada quando um domínio está disponível
	var $ext = array(
   	 'com' => array('str_match' => 'No match for','server' => 'whois.crsnic.net'),
   	 'net' => array('str_match' => 'No match for','server' => 'whois.crsnic.net'),
   	 'org' => array('str_match' => 'NOT FOUND','server' => 'whois.publicinterestregistry.net'),
   	 'com.br' => array('str_match' => 'No match for','server' => 'whois.nic.br')
   	 );
	var $mensagem = 'O domínio <b>{DOMINIO}</b> está disponível para registro. Clique <a href="pagina_registro.php?dominio={DOMINIO}">aqui</a> para registrar!';
	function lookup($domain){
  $array_dominio = $this->checkDomain($domain);
  
  if($array_dominio != false){
 	 $result = "";
 	 $parts  = array();
 	 $host   = "";
 	 
 	 // .tv não permite acesso ao seu whois
 	 if ($array_dominio['ext'] == 'tv'){
    $result = "nome de domínio '.tv' não são permitidos dessa forma.";
	
 	 } elseif ($array_dominio['ext'] == 'pro'){
    $result = "nome de domínio .name,.pro não são permitidos dessa forma.";
 	 } else{
    if (empty($this->whois_server)){
   	 //$parts    = explode(".",$domain);
   	 //$testhost = $parts[sizeof($parts)-1];
   	 $whoisserver   = $this->ext[$array_dominio['ext']]['server']; //$testhost . ".whois-servers.net";
   	 $this->host     = gethostbyname($whoisserver);
   	 $this->host     = gethostbyaddr($this->host);
   	 /*    
   	 if ($this->host == $testhost)
   	 {
      $this->host = "whois.internic.net";
   	 }*/
   	 flush();
    }
    $whoisSocket = fsockopen($this->host,43, $errno, $errstr, $this->timeout);
    
    if ($whoisSocket)
    {
   	 fputs($whoisSocket, $domain."1512");
   	 while (!feof($whoisSocket))
   	 {
      $result .= fgets($whoisSocket,128) . "<br>";
   	 }
   	 fclose($whoisSocket);
    }
    
    $status = strpos($result,$this->ext[$array_dominio['ext']]['str_match']);
    
    $result = ($status === false)?$result:str_replace('{DOMINIO}',$array_dominio['dominio'] . '.' . $array_dominio['ext'],$this->mensagem);
 	 }
 	 return $result;
  }else{
  
  }
	}
	
	function checkDomain($domain){
  if(@ereg('^([a-z0-9-]{2,60})[.]([a-z]{2,4})([.][a-z]{2})?$',$domain,$retorno)){
 	 if(array_key_exists(trim($retorno[2] . $retorno[3]),$this->ext)){
    return array('dominio' => $retorno[1],'ext' => $retorno[2] .$retorno[3]);
 	 }else{
    return false;
 	 }
  }else{
 	 return false;
  }
	}
}
?>


Se tive alguma dúvida me pergunte :D


Cara, parabens pelo script, muito bom e simples.
amigo, não manjo muito PHP e gostaria que esse script retornasse uma mensagem configurável (tipo: dominio já registrado) quando o usuario pesquisar por um dominio já registrado.

Como ele deveria ficar nesse caso?

obrigado,
anderson :boxing:

#11 uptimesites.com

uptimesites.com

    Turista

  • Usuários
  • 44 posts
  • Sexo:Masculino

Posted 08/04/2007, 16:37

Olá

Alguem mais aí sabe?

#12 miruthanka

miruthanka

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado
  • Localidade:Ind

Posted 22/04/2010, 01:34

Oi, você pode experimentar o melhor prestador de http://www.thewebpole.com/ serviços neste domínio nome, aqui só eu tenho um domínio meu esperado com diversos serviços gratuitos, também eu tenho um site de hospedagem para o meu site publicar um custo muito baixo.




1 user(s) are reading this topic

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

IPB Skin By Virteq