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-29 19:07:41

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

asp.net c#轻松调用百度在线翻译功能

首先去百度:注册个apikey http://developer.baidu.com/wiki/index.php?title=%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3%E9%A6%96%E9%A1%B5/%E7%99%BE%E5%BA%A6%E7%BF%BB%E8%AF%91API 获取代码: 添加如下代码: using System; using System.Collections.Generic; using System.Linq; using Syst

一些具非常有用源代码分享(百度指数破解(最新版),NDIS实现类似P2P终结者功能代码,GOOGLE在线翻译等等)

最近自己要去深圳,开始人生的第二份工程,所以整理以前自己写过的小玩意代码(跟自己工作的代码无关),自己下班回家写的代码,准备卸载简历里面去求职.代码风格自己有注意,但还是每次看自己以前写的代码就感觉是那么丑. 1:NDIS实现类似P2P终结者的核心代码. 说明:最近辞职以后在写东西,自己开始玩驱动开发,发现还是没有想象中难,但环境还是比应用层开发环境还是差多了,要非常注意内存的一些细节,不然很容易导致蓝屏.还有就是NDIS 中间层资料太少,中国书籍有一定的介绍,但只是简单的代码,而那些扩展的Pa

Android使用有道翻译API实现在线翻译功能

在Android应用中,添加在线翻译的功能,这里调用的是有道翻译的API. 使用有道翻译API,首先要申请一个key,申请地址为:有道翻译API申请地址. 申请之后就会得到一个keyfrom和一个key. 获取翻译结果的数据接口为:http://fanyi.youdao.com/openapi.do?keyfrom=<keyfrom>&key=<key>&type=data&doctype=<doctype>&version=1.1&am

几行代码为自己的网站添加划词翻译功能

为网站添加自动翻译网页.网页划词.在线翻译.在线词典.每日一句功能. 适合各类网站 百变语种,自动翻译网页 把中文的网站,变成十几种不同语种的网站,会不会感觉很新奇? 要实现自动翻译网站上文字的功能,看似很困难,但是通过,百度,Google的翻译小工具实现起来就非常简单.只要添加一段网页源代码,就可以翻译多种语种的网页,让其他国家的用户也能看懂你的网站. 说简单,那是真简单--将以下代码加入网站合适位置,就可以实现网页的多语种翻译了. 如果使用的是CMS网站管理系统,如joomla,phpwin

PPT文件怎么在线翻译的?PPT在线翻译的方法

PPT文件是我们无论在学习过程中还是商业化的操作中都会用到的一种文件形式将PPT文件进行在线翻译,下面就让小编给大家简单介绍一下PPT在线翻译的方法. 步骤一:PPT文件是需要准备好的,然后通过在浏览器上的搜索迅捷PDF在线转换器进入到在线网站中去:步骤二:在导航栏中找到文档处理中PPT在线翻译功能,然后点击进入到PPT在线翻译中:步骤三:然后进入到自定义设置的选择,将文件需要转换的语言进行选择和设置好:步骤四:然后将PDF文件选择到界面中去,找到PPT文件,然后将PPT文件直接拖动到界面中去:

关于网站调用在线翻译api实现翻译功能

在做一些网站的时候偶尔会遇到需要中英文翻译的部分,也许是提供用户在线翻译的功能,也可能是把用户输入的一整段文字进行翻译.小龙最近就遇到这么一个事儿,对接中外两方用户的沟通,为了对语言不那么顺畅的用户提供一点点帮助,在网站里嵌入了自动翻译的功能,就简化了用户复制黏贴,再打开百度翻译的步骤了. 小龙用的是有道提供的api,普通用户就可以免费使用的.有道提供了网页模块的调用法和数据接口型的,网页模块的会比较简单一些,在他们官网上把写好的代码复制进html就好,这边简单展开以下数据接口型的调用. 首先,

在线聊天功能 实现中俄双语实时翻译 原创 加精!!

要做一个在线实时聊天系统,而且还要实时双语翻译(中.俄).头疼 先找了一个php在线客服系统 带源码的.看懂源码后在上面加翻译功能,一共耗时4天弄出来的. 代码如下: if(mb_detect_encoding($fdata,"UTF-8, GBK") != "UTF-8"){     //$fdata = mb_detect_encoding($fdata,"UTF-8, GBK")     $fdata = mb_convert_encodi

Android使用有道翻译API实如今线翻译功能

在Android应用中,加入在线翻译的功能,这里调用的是有道翻译的API. 使用有道翻译API.首先要申请一个key,申请地址为:有道翻译API申请地址. 申请之后就会得到一个keyfrom和一个key. 获取翻译结果的数据接口为:http://fanyi.youdao.com/openapi.do? keyfrom=<keyfrom>&key=<key>&type=data&doctype=<doctype>&version=1.1&a

微信公众平台开发(22) 翻译功能开发

原文: http://www.cnblogs.com/imaker/p/5491433.html 一.简介 上一篇文章介绍了微信公众平台天气预报功能的开发,实现了微信公众平台的第一个实际应用,在接下来的这一篇文章中,我们将对微信翻译功能进行简单开发,以供读者参考. 二.思路分析 和上一篇查询天气的思路差不多,首先要对用户发送过来的消息进行判断,判断消息里是否含有"翻译"关键字,如果含有,则提取待翻译内容,然后调用网络上开放的翻译API 进行相关翻译. 三.翻译API 分析 网络上有很多