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返回的中文编码完全正确。

时间: 2024-10-09 17:34:00

php调用google在线翻译功能的相关文章

php 调用google在线翻译功能

class Google_API_translator { public $out = "";     function translate() {         $this->out = "";         $text = urlencode("computer");//要翻译的单词         $google_translator_url = "http://translate.google.com/translat

荣耀6 Plus相机的在线翻译功能使用教程

[荣耀6 Plus相机在线翻译] 1.进入到荣耀6plus系统主界面,在其界面找到[相机]功能,点击进入. 2.然后在拍照页面的右上角上点击一下"三"图标,进入到设置模式开关栏. 3.在其模式页面会看到一个[在线翻译]功能,点击一下便可开启它. 4.将相机对着有英文的页面,系统默认的是将英文翻译成中文,只需要把要翻译的内容放入框内即可. 5.除了英文翻译成中文,点左边的英文可以设置不同源语言,点右边的中文可以设置不同的目标语言. 以上就是关于荣耀6 Plus相机在线翻译功能的使用教程介

利用google在线翻译制作自己的翻译程序之ruby版

刚学ruby时写的工具,我自己一直在用,放在桌面上,遇到不懂单词就得问它.发在railscn上,ranchgirl修改的更为ruby way.  受blogjava上的帖子启发,实在是个有趣的主意,写了个ruby版本的,对俺这等英语一般的同学来说,google在线翻译经常使用呐,原贴之java版http://www.blogjava.net/ekinglong/archive/2006/11/12/80704.html?Pending=true#Post require 'net/http'de

ASP利用Google实现在线翻译功能

google|在线 有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页多种语言之间的转换. lan.htm <form><select name="lan"><option value="en|de">英语 翻译成 德语</option><option value="en|es">英语 翻译成 西班

ASP利用Google实现在线翻译功能_应用技巧

有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页多种语言之间的转换. 复制代码 代码如下: <form> <select name="lan"> <option value="en|de">英语 翻译成 德语</option> <option value="en|es">英语 翻译成 西班牙语&l

A利用ASP小偷和Google实现在线翻译功能的代码_应用技巧

复制代码 代码如下: 有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页多种语言之间的转换. lan.htm <form> <select name="lan"> <option value="en|de">英语 翻译成 德语</option> <option value="en|es">英语 翻译

A利用ASP小偷和Google实现在线翻译功能的代码

复制代码 代码如下: 有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页多种语言之间的转换. lan.htm <form> <select name="lan"> <option value="en|de">英语 翻译成 德语</option> <option value="en|es">英语 翻译

ThinkPHP调用百度翻译类实现在线翻译_php实例

要实现ThinkPHP在线翻译功能,需要先在百度开发者中心注册一个API key,具体实现代码如下: action代码部分: <?php class FanyiAction extends Action { public function _empty(){ header("HTTP/1.0 404 Not Found"); $this->display("Public:404"); } public function index() { $User =

英汉互译仅需2步 WPS Office翻译功能

现代社会,日常办公中经常会接触到英语,"这个单词是什么意思?","这个词翻译成英语怎么说?"是我们经常遇到的问题.您会怎么解决?抱起一本词典翻出答案还是购买一套翻译软件?投入的金钱不说,费时费力又不一定满意,还可能引起兼容性问题.使用WPS Office 2005,这些烦恼您都可以抛诸脑后! WPS Office 2005无缝整合金山词霸在线翻译功能,免费为用户提供强大的英汉互译的解决方案! 图1 WPS Office 2005无缝整合金山词霸在线翻译功能 立刻开始