返回首页
当前位置: 首页>Lamp教程>PHP>

PHP Google翻译功能的 API代码

时间:2008-12-14 22:47来源:互联网 作者:不详 点击:
GOOGLE的翻译功能大家都使用过吧,你有想过在自己的网站上调用GOOGLE的翻译功能吗? 下面我就给大家发一个简单调用GOOGLE翻译功能的代码供大家学习。 <?php header("Content-Type: text/html; charset=utf-8"); class 
  

GOOGLE的翻译功能大家都使用过吧,你有想过在自己的网站上调用GOOGLE的翻译功能吗?

下面我就给大家发一个简单调用GOOGLE翻译功能的代码供大家学习。

  1. <?php
  2. header("Content-Type: text/html; charset=utf-8");
  3. class Google_API_translator{
  4. public $opts = array("text" => """language_pair" => "en|it");
  5. public $out = "";
  6. function setOpts($opts) {
  7. if($opts["text"] != ""$this->opts["text"] = $opts["text"];
  8. if($opts["language_pair"] != ""$this->opts["language_pair"] = $opts["language_pair"];
  9. }
  10. function translate() {
  11. $this->out = "";
  12. $google_translator_url = "http://translate.google.com/translate_t?langpair=".urlencode($this->opts["language_pair"])."&;";
  13. $google_translator_data .= "text=".urlencode($this->opts["text"]);
  14. $gphtml = $this->postPage(array("url" => $google_translator_url"data" => $google_translator_data));
  15. $out = substr($gphtmlstrpos($gphtml" "));
  16. $out = substr($out, 29);
  17. $out = substr($out, 0, strpos($out" "));
  18. $this->out = utf8_encode($out);
  19. return $this->out;
  20. }
  21. function postPage($opts) {
  22. $html ='';
  23. if($opts["url"] != "" && $opts["data"] != "") {
  24. $ch = curl_init($opts["url"]);
  25. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  26. curl_setopt($ch, CURLOPT_HEADER, 1);
  27. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  28. curl_setopt($ch, CURLOPT_TIMEOUT, 15);
  29. curl_setopt($ch, CURLOPT_POST, 1);
  30. curl_setopt($ch, CURLOPT_POSTFIELDS, $opts["data"]);
  31. $html = curl_exec($ch);
  32. if(curl_errno($ch)) $html = "";
  33. curl_close ($ch);
  34. }
  35. return $html;
  36. }
  37. }
  38. ?>

调用:

  1. $g = new Google_API_translator();
  2. $g->setOpts(array("text" => "Cjjer是天才""language_pair" => "zh-CN|en"));
  3. $g->translate();
  4. echo $g->out;
  5. ?>

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

这段代码比较粗糙,因为只是简单展示本地PHP如何调用GOOGLE翻译功能的!
如果有什么不明白的地方可以EMAIL给我 yxyzyy@vip.qq.com

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
Google
推荐内容