ho scritto
nel complesso funziona comunque... ma è possibile farsi ritornare solo la traduzione?Codice PHP:<?php
function postURL( $url ,$params) {
$buffer='';
$url_parsed = parse_url($url);
$host = $url_parsed["host"];
$port = $url_parsed["port"];
if ($port==0) $port = 80;
$path = $url_parsed["path"];
$ContentLength = strlen($params);
$out = "POST $path HTTP/1.0\r\n".
"Host: $host\r\n".
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: $ContentLength\n\n".
"$params\n";
$fp = fsockopen($host, $port, $errno, $errstr, 30);
fwrite($fp, $out);
while (!feof($fp)) {
$buffer.= fgets($fp, 128);
}
fclose($fp);
return $buffer;
}
function traduci ($testo,$src,$dest) {
/* var riale:gennaro; */
$tag='JHIKE';
$testo=urlencode($tag.$testo.$tag);
$params="langpair=$src|$dest&text=".$testo;
$data= postURL('http://translate.google.com/translate_t', $params);
preg_match_all("/result_box.*".$tag."(.*)".$tag."s*</div>/mi", $data, $result, PREG_SET_ORDER);
return $data;
}
echo "<pre>";
print_r(traduci ('la penna è sul tavolo rosso','it','en'));
echo "</pre>";
//echo traduci ('la penna è sul tavolo rosso','it','en');
?>

Rispondi quotando