Ir para conteúdo

POWERED BY:

Arquivado

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

Gustavo Nunes

[Resolvido] Tradutor Online em PHP

Recommended Posts

estava eu programando em outro sistema, quando tive a ideia de fazer um tradutor online...

 

basicamente, ele só copia o resultado do tradutor do google, mas pode ser util pra alguns projetos meus...

 

MAS, depois de faze-lo, e usa-lo umas 20 vezes, o google bloqueou o IP do servidor...

 

tava tentando botar algo para esconder o IP, mas nao teve mto exito

 

Alguem teria alguma ideia?

 

Segue o codigo:

 

<?
if($_POST[traduzir]=="ok"){
$arquivo=date("YmdHis");
$ip=getenv("REMOTE_ADDR");

$bine="traducoes/".md5($arquivo.$ip).".txt";
$arquivo=fopen($bine,"a+");
fwrite($arquivo,$_POST[tradut]);
fclose($arquivo);


if(!$fp=fopen("http://translate.google.com/translate?hl=pt-BR&sl=$_POST[sl]&tl=$_POST[tl]&u=http://atualhost.net/$bine&rurl=www.google.com" ,"r" )) { 
   echo "Erro ao abrir a página de tradução";     
exit;
}
$conteudo = '';
while(!feof($fp)) { 
$conteudo .= fgets($fp,1024); 
}fclose($fp);

$conteudo=explode("/translate_",$conteudo);
$conteudo="http://translate.google.com/translate_".$conteudo[2];
$conteudo=explode(" name=",$conteudo);

$num=strlen($conteudo[0]);
$num=$num-1;
$conteudo=substr($conteudo[0],0,$num);

if(!$fp=fopen(html_entity_decode($conteudo) ,"r" )) { 
   echo "Erro ao abrir a página de tradução";     
exit;
}
$conteudo = '';
while(!feof($fp)){ 
$conteudo .= fgets($fp,1024); 
}
fclose($fp);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style2 {
font-size: 18px;
font-weight: bold;
font-family: Geneva, Arial, Helvetica, sans-serif;
}
.style3 {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 14;
}
.style4 {font-family: Geneva, Arial, Helvetica, sans-serif}
-->
</style>
</head>

<body>
<table width="766" height="391" border="0" cellpadding="0" cellspacing="4">
 <tr>
   <td height="53" align="center"><span class="style2">Super Tradudor </span></td>
 </tr>
 <tr>
   <td height="109" align="center"><form id="form1" name="form1" method="post" action=""><table width="25%" style="padding:4px 8px; font-size:12px;"cellpadding=0 cellspacing=0 border=0 dir="left">
     <tr>
    <td width="47%" align="center" nowrap style="text-align:left"><span class="style3">Traduzir:  
        <select name=sl id=old_sl tabindex=0 >
          <option value="auto">Detectar idioma</option>
          <option value="separator" disabled>—</option>
          <option  value="sq">albanês</option>
          <option  value="de">alemão</option>
          <option  value="ar">árabe</option>
          <option  value="bg">búlgaro</option>
          <option  value="ca">catalão</option>
          <option  value="zh-CN">chinês</option>
          <option  value="ko">coreano</option>
          <option  value="hr">croata</option>
          <option  value="da">dinamarquês</option>
          <option  value="sk">eslovaco</option>
          <option  value="sl">esloveno</option>
          <option  value="es">espanhol</option>
          <option  value="et">estoniano</option>
          <option  value="fi">finlandês</option>
          <option  value="fr">francês</option>
          <option  value="gl">galego</option>
          <option  value="el">grego</option>
          <option  value="iw">hebraico</option>
          <option  value="hi">hindi</option>
          <option  value="nl">holandês</option>
          <option  value="hu">húngaro</option>
          <option  value="id">indonésio</option>
          <option  value="en">inglês</option>
          <option  value="it">italiano</option>
          <option  value="ja">japonês</option>
          <option  value="lv">letão</option>
          <option  value="lt">lituano</option>
          <option  value="mt">maltês</option>
          <option  value="no">norueguês</option>
          <option  value="pl">polonês</option>
          <option  value="pt" selected="selected">português</option>
          <option  value="ro">romeno</option>
          <option  value="ru">russo</option>
          <option  value="sr">sérvio</option>
          <option  value="sv">sueco</option>
          <option  value="tl">tagalo</option>
          <option  value="th">tailandês</option>
          <option  value="cs">tcheco</option>
          <option  value="tr">turco</option>
          <option  value="uk">ucraniano</option>
          <option  value="vi">vietnamita</option>
           </select>
    </span> <span class="style3">> 
    <select name=tl id=old_tl tabindex=0 >
      <option  value="sq">albanês</option>
      <option  value="de">alemão</option>
      <option  value="ar">árabe</option>
      <option  value="bg">búlgaro</option>
      <option  value="ca">catalão</option>
      <option  value="zh-CN">chinês (simplificado)</option>
      <option  value="zh-TW">chinês (tradicional)</option>
      <option  value="ko">coreano</option>
      <option value="hr">croata</option>
      <option  value="da">dinamarquês</option>
      <option  value="sk">eslovaco</option>
      <option  value="sl">esloveno</option>
      <option  value="es">espanhol</option>
      <option  value="et">estoniano</option>
      <option  value="fi">finlandês</option>
      <option  value="fr">francês</option>
      <option  value="gl">galego</option>
      <option  value="el">grego</option>
      <option  value="iw">hebraico</option>
      <option  value="hi">hindi</option>
      <option  value="nl">holandês</option>
      <option  value="hu">húngaro</option>
      <option  value="id">indonésio</option>
      <option  value="en" selected="selected">inglês</option>
      <option  value="it">italiano</option>
      <option  value="ja">japonês</option>
      <option  value="lv">letão</option>
      <option  value="lt">lituano</option>
      <option  value="mt">maltês</option>
      <option  value="no">norueguês</option>
      <option  value="pl">polonês</option>
      <option  value="pt">português</option>
      <option  value="ro">romeno</option>
      <option  value="ru">russo</option>
      <option  value="sr">sérvio</option>
      <option  value="sv">sueco</option>
      <option  value="tl">tagalo</option>
      <option  value="th">tailandês</option>
      <option  value="cs">tcheco</option>
      <option  value="tr">turco</option>
      <option  value="uk">ucraniano</option>
      <option  value="vi">vietnamita</option>
      </select>
    </span></td>
    <td width="53%" align="center" nowrap style="text-align:right"> </td>
</tr></table>

  <table width="603" height="106" border="0" cellpadding="0" cellspacing="4">
       <tr>
         <td><textarea name="tradut" cols="100" rows="8" id="tradut"></textarea></td>
       </tr>
     </table>
     <label>
       <input type="submit" name="Submit" value="Traduzir" />
       </label>
   <input name="traduzir" type="hidden" value="ok" />
</form>
   </td>
 </tr>
 <tr>
   <td height="136"><? if($conteudo!=""){ ?><table width="751" height="102" border="0" cellpadding="0" cellspacing="4">
     <tr>
       <td align="center"><span class="style4">Tradução:</span></td>
     </tr>
     <tr>
       <td align="center" class="style4"><? echo $conteudo; ?></td>
     </tr>
   </table><? } ?></td>
 </tr>
</table>
</body>
</html>

 

Desculpem pela gambiarra :D

é que foi bem complicadinho, pelo menos pra mim, burla o tradutor ¬¬

 

nao consegui pelo tradutor normal do google, dai fiz assim...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, tem um Gadget do próprio Google pra você usar.

http://translate.google.com.br/translate_tools?hl=pt-BR

 

Tem também outras ferramentas ali.

 

Carlos Eduardo

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.