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

Posted 06/04/2005, 18:03
Posted 06/04/2005, 18:26
Posted 06/04/2005, 19:59
Posted 07/04/2005, 01:23
<? //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!!"); } ?>
<? 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; } } } ?>
Posted 20/01/2006, 00:13
<?
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;
}
}
}
?>
Posted 27/10/2006, 11:39
'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')
);
Edição feita por: Junynho Soares, 27/10/2006, 12:55.
Posted 27/10/2006, 15:24
Posted 27/12/2006, 08:45
Posted 17/03/2007, 09:15
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
Posted 08/04/2007, 16:37
Posted 22/04/2010, 01:34
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)