欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php调用google在线翻译功能

程序员文章站 2022-05-30 17:49:58
...
php调用google在线翻译功能

从中文到英语

class Google_API_translator {


public $out = "";

function translate() {
$this->out = "";
$text = urlencode("计算机");//要翻译的单词

$google_translator_url = "http://translate.google.com/translate_a/t?client=t&text=".$text."&sl=zh_CN&tl=en";

echo $google_translator_url;
$gphtml = $this->postPage(array("url" => $google_translator_url));

$this->out = $gphtml;

return $this->out;
}
function postPage($opts) {
$html = "";

if($opts["url"] != "") {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $opts["url"]);

$html = curl_exec($ch);

if(curl_errno($ch)) $html = "";
curl_close ($ch);
}

return $html;
}
}

$g = new Google_API_translator();

$g->translate();

从英语到中文

class Google_API_translator {


public $out = "";

function translate() {
$this->out = "";
$text = urlencode("computer");//要翻译的单词

$google_translator_url = "http://translate.google.com/translate_a/t?client=t&text=".$text."&sl=en&tl=zh_CN";

//拼凑google翻译的api url
$gphtml = $this->postPage(array("url" => $google_translator_url));

$this->out = $gphtml;

return $this->out;
}
function postPage($opts) {
$html = "";

if($opts["url"] != "") {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $opts["url"]);

$html = curl_exec($ch);

if(curl_errno($ch)) $html = "";
curl_close ($ch);
}

return $html;
}
}

$g = new Google_API_translator();

$g->translate();

很完美,返回的结果中没有任何编码问题。从google返回的中文编码完全正确。