
ricardo cardoso
(usa Debian)
Enviado em 25/04/2010 - 22:46h
Fala galera!
Semana passada porstei aqui que eu precisava de um script para buscar domínios, pois como muitos aqui do VOL sabem meu site foi invadido e eu não tinha backup do meu verificador. Na preguiça de fazer outro do zero parti em busca de um. Encontrei um na net de um site nos EUA, ele é bem fraquinho somente procurava domínios .com porém era funcional.
Então peguei ele e reescrevi colocando algumas novas funções e fiz uma interface bem legal.
Agora o problema é que ele só funciona no Firefox, no IE não está funcionando, aí peguei o original que eu catei da net e ele tb não funciona no IE. kkkkkk
Vou colocar meu código abaixo. Quem souber fazer funcionar no IE por favor me fala.
OBS. vcs vão ver que o botão é do tipo "image" então não vai carregar nenhuma imagem no browser de vcs pq ela não existe. Eu não vou colocar ela pra vcs pq é meu layout personalisado, se quiserem podem fazer um layout para vcs ou colocar o botao para tipo "submit", e podem usar o código a vontade.
eis o código
dominio.php
<!--
Scrpit para verificar se um domínio já está registrado.
Aprimorado e incluídas novas funções por Ricardo Cardoso.
-->
<?php
function checkDomain($domain,$server,$findText){
// abre a conexão com o servidor
$con = fsockopen($server, 43);
if (!$con) return false;
// envia o nome de domínio ao servidor
fputs($con, $domain."\r\n");
// aqui ele recebe a resposta do servidor
$response = ' :';
while(!feof($con)) {
$response .= fgets($con,128);
}
// Fecha a conexão
fclose($con);
// aqui avalia a resposta
if (strpos($response, $findText)){
return true;
}
else {
return false;
}
}
function showDomainResult($domain,$server,$findText){
if (checkDomain($domain,$server,$findText)){
echo "<tr><td><font face='arial' size='3' color='#0099ff'><strong>$domain</strong></font></td><td><font face='arial' size='3' color='green'><strong> Disponível</strong></font></td></tr>";
}
else echo "<tr><td><font face='arial' size='3' color='#0099ff'><strong>$domain</strong></font></td><td><font face='arial' size='3' color='red'><strong> Indisponível</strong></font></td></tr>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="domain">
<table width="747" cellpadding="0" cellspacing="0">
<tr>
<td width="23%" align="center" background="Publicananet/slices2/fundohost.gif"><font face='calibri' size='4' color="#FFFFFF">www.</font>
<input name="domainname" type="text" />
<select name="ext">
<option value=".com.br" >.com.br</option>
<option value=".com" >.com</option>
<option value=".net.br" >.net.br</option>
<option value=".net" >.net</option>
<option value=".org.br" >.org.br</option>
<option value=".org" >.org</option>
<option value=".info" >.info</option>
<option value=".biz" >.biz</option>
<option value=".agr.br" >.agr.br</option>
<option value=".am.br" >.am.br</option>
<option value=".art.br" >.art.br</option>
<option value=".etc.br" >.etc.br</option>
<option value=".imb.br" >.imb.br</option>
<option value=".inf.br" >.inf.br</option>
<option value=".tur.br" >.tur.br</option>
</select></td>
<td width="20%"><input type="image" src="Publicananet/slices2/pesquisahost.gif" name="submitBtn" value="Verificar"/></td>
</tr>
</table>
<table width="499" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right" bgcolor="#E4E7E6"><font face='arial' size='1'>por Ricardo Cardoso</font></td>
</tr>
<tr>
<td width="500" bgcolor="#E4E7E6">
<?php
// enviando formulario
if (isset($_POST['submitBtn'])){
$domainbase = (isset($_POST['domainname'])) ? $_POST['domainname'] : '';
/*$d_com = (isset($_POST['com'])) ? 'com' : ''; */
$d_ext = (isset($_POST['ext'])) ? $_POST['ext'] : '';
// procura pelo domínio nos servidores
if (strlen($domainbase)>2){
echo '<table>';
/*if ($d_com != '')
showDomainResult($domainbase.".com",'whois.internic.net','No match for'); //antigo whois.crsnic.net*/
if ($d_ext == '.com')
showDomainResult($domainbase.".com",'whois.internic.net','No match for');
if ($d_ext == '.com.br')
showDomainResult($domainbase.".com.br",'whois.nic.br','No match for');
if ($d_ext == '.info')
showDomainResult($domainbase.".info",'whois.afilias.info','No match for');
if ($d_ext == '.net')
showDomainResult($domainbase.".net",'whois.internic.net','No match for');
if ($d_ext == '.net.br')
showDomainResult($domainbase.".net.br",'whois.nic.br','No match for');
if ($d_ext == 'org')
showDomainResult($domainbase.".org",'whois.internic.net','No match for');
if ($d_ext == '.org.br')
showDomainResult($domainbase.".org.br",'whois.nic.br','No match for');
echo '</table>';
}
if (empty($domainbase)){
echo "<font face='calibri' size='3'>Digite um domínio</font>";
exit();
}
}
?></td></tr>
</table>
</form>
</body>