Advertisement
DraKiNs

[COD] Função para Traduzir Texto

Jul 4th, 2011
1,396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.24 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4.     FUNÇÃO PARA TRADUÇÃO USANDO PHP
  5.    
  6.     @Créditos:
  7.         Criado por Bruno da Silva (antigo nick DraKiNs)
  8.             Acessem: www.ips-team.blogspot.com
  9.  
  10.     @Função
  11.         Traduzir texto com simples função php, feito através do tradutor da Google
  12.  
  13.     @Uso:
  14.         Usas: getTranslationText("texto para traduzir", "língua de entrada", " língua de saida");
  15.         Atenção, o formato de saida e entrada deve ser feito de forma abreviada  
  16.  
  17.     @Update:  6/07/2011
  18.     @Release: 4/07/2011
  19.     Bom proveito, preserve os créditos
  20.        
  21. */
  22.  
  23. echo(getTranslationText("Testando o sistema de tradutor", "pt", "en")); // português para inglês
  24.  
  25. function getTranslationText($texto, $entrada, $saida) //Data Base by Google
  26. {      
  27.         //======= [ Tratar Endereço ] ==============================
  28.  
  29.         $UrlTranslate = parse_url("http://translate.google.com/translate_t");
  30.         $DataReceived  = " ";
  31.  
  32.         $post_google = array('sl' => $entrada, 'tl' => $saida ,'text' => utf8_encode(($texto)));      
  33.         $post_google = http_build_query(($post_google));
  34.  
  35.         //======= [ Abrir a conexão ] ====================
  36.         $TranslateSock = fsockopen($UrlTranslate['host'], 80, $errno, $errstr, 30);    
  37.  
  38.         if (!$TranslateSock)
  39.         {
  40.                 fclose($TranslateSock);
  41.                 die("[ERRO] Erro de conexão, verifique o pedido");
  42.         }
  43.  
  44.         fputs($TranslateSock, "POST ". $UrlTranslate['path'] . " HTTP/1.1\r\n");
  45.         fputs($TranslateSock, "Host: " . $UrlTranslate['host'] . " \r\n");
  46.  
  47.         fputs($TranslateSock, "Content-type: application/x-www-form-urlencoded\r\n");
  48.         fputs($TranslateSock, "Content-length: ". strlen($post_google) ."\r\n");
  49.         fputs($TranslateSock, "Connection: close\r\n\r\n");
  50.         fputs($TranslateSock, $post_google);
  51.  
  52.         while(!feof($TranslateSock))
  53.         {
  54.                 $DataReceived .= fgets($TranslateSock, 128);
  55.         }
  56.         fclose($TranslateSock);
  57.  
  58.         //======= [ Tratar resposta ] ====================
  59.  
  60.         $DataReceived = explode("short_text", $DataReceived);
  61.         $DataReceived[1] = strip_tags(substr($DataReceived[1] ,2, -(strlen($DataReceived[1]) - strpos($DataReceived[1], "</span>") )));
  62.         return ($DataReceived[1]);
  63. }
  64.  
  65.  
  66.  
  67. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement