PHP Google的translate API代码

王朝php·作者佚名  2008-12-18
窄屏简体版  字體: |||超大  

CODE:

header("Content-Type: text/html; charset=utf-8");

class Google_API_translator{

public $opts = array("text" => "", "language_pair" => "en|it");

public $out = "";

function setOpts($opts) {

if($opts["text"] != "") $this->opts["text"] = $opts["text"];

if($opts["language_pair"] != "") $this->opts["language_pair"] = $opts["language_pair"];

}

function translate() {

$this->out = "";

$google_translator_url = "opts["language_pair'http://translate.google.com/translate_t?langpair=".urlencode($this->opts["language_pair"])."&;";

$google_translator_data .= "text=".urlencode($this->opts["text"]);

$gphtml = $this->postPage(array("url" => $google_translator_url, "data" => $google_translator_data));

$out = substr($gphtml, strpos($gphtml, " "));

$out = substr($out, 29);

$out = substr($out, 0, strpos($out, " "));

$this->out = utf8_encode($out);

return $this->out;

}

function postPage($opts) {

$html ='';

if($opts["url"] != "" && $opts["data"] != "") {

$ch = curl_init($opts["url"]);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($ch, CURLOPT_TIMEOUT, 15);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $opts["data"]);

$html = curl_exec($ch);

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

curl_close ($ch);

}

return $html;

}

}

?>

使用的时候

CODE:

$g = new Google_API_translator();

$g->setOpts(array("text" => "Cjjer是天才", "language_pair" => "zh-CN|en"));

$g->translate();

echo $g->out;

?>

这样就可以了,输出:Cjjer is genius

PHP的就这里,参见了部分同学的部分代码。具体忘了。

这段代码不好。。。但可以用,懒得管啦。。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航