Google翻译接口(PHP API)

/* Google翻译PHP接口

 * 官成文 2009-03-28

 * http://blog.csdn.net/aprin/

 * 注意:如果翻译文本为UTF-8编码,则要删去mb_convert_encoding函数

 */

class Google_API_translator {

 public $url = “http://translate.google.com/translate_t”;

public $text = “”;//翻译文本

public $out = “”; //翻译输出

function setText($text){

 $this->text = $text;

 }

function translate() {

 $this->out = “”;

$gphtml = $this->postPage($this->url, $this->text);

//提取翻译结果

$out = substr($gphtml, strpos($gphtml, “

“));

$out = substr($out, 29);

 $out = substr($out, 0, strpos($out, “

));

$this->out = $out;

 return $this->out;

 }

function postPage($url, $text) {

 $html =”;

if($url != “” && $text != “”) {

 $ch = curl_init($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);

/*

 *hl – 界面语言,此处无用。

*langpair – src lang to dest lang

 *ie – urlencode的编码方式?

 *text – 要翻译的文本

*/

 $fields = array(‘hl=zh-CN’, ‘langpair=zh-CNen’, ‘ie=UTF-8′,’text=’.urlencode(mb_convert_encoding($text, ‘UTF-8′, ‘GB2312′)));

 curl_setopt($ch, CURLOPT_POST, 1);

 curl_setopt($ch, CURLOPT_POSTFIELDS, implode(‘&’, $fields));

$html = curl_exec($ch);

if(curl_errno($ch)) $html = “”;

curl_close ($ch);

 }

 return $html;

 }

 }

//just for test

 $g = new Google_API_translator();

 $g->setText(“我爱php100!”);

 $g->translate();

 echo $g->out;

?>

 
时间: 2024-08-02 06:49:11

Google翻译接口(PHP API)的相关文章

Google翻译接口应用

      最近做一翻译公司网站,要求加一在线翻译.之前他们要的是一个外链接,我在想要是有现成的翻译网站接口可以调用的话,这个链接也就没必要了.在网上查了下,google的在线翻译可以用,找到了相关的代码,我自己添加了一些,测试可以用.相关代码如下: [php] view plaincopyprint? <?php         /* Google翻译PHP接口     / * 注意:如果翻译文本为UTF-8编码,则要删去mb_convert_encoding函数       */      

Google 翻译API Demo

接上篇 Google翻译API(B/S调用和C/S调用)      上篇里提到的接口调用方法是get方式,这样有个问题,每次请求翻译的内容不能超过url允许的长度.需要改成post方式才行,但是google没有提供post方式的API请求,怎么办呢?在通过网上一番资料的查找,在一位哥们的博客里看到了解决方案,不过他用的是java版的,对应post地址和参数,写出了.net版的.加上朗读的功能,程序界面如下: /// <summary> /// Post方式获取翻译 /// </summa

Google翻译API(B/S调用和C/S调用)

浏览器调用: <html> <head> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> <!-- google.load("language", "1"); function

Google翻译api如何批量翻译

问题描述 Google翻译api内容是下面这个网址http://code.google.com/apis/ajaxlanguage/documentation/#HelloWorld<scripttype="text/javascript"src="http://www.google.com/jsapi"></script><scripttype="text/javascript">google.load(&q

Linux系统调用及用户编程接口(API)学习

Linux系统调用 系统调用指操作系统提供给用户程序调用的一组"特殊"接口,用户程序可以通过 这组"特殊"接口来获得操作系统内核提供的服务. 为什么用户程序不能直接访问系统内核提供的服 务呢?这是由于在Linux中,为了更好地保护内核空间,将程序的运行空间分为用户空间和内核空间(也就是 常称的用户态和内核态),它们分别运行在不同的级别上,逻辑上是相互分离的.因此,用户进程通常情况下 不允许访问内核数据,也无法使用内核函数,它们只能在用户空间操作用户数据,调用用户空间

.net 调用百度统计接口 Data API

问题描述 .net 调用百度统计接口 Data API 网上只有php的示例,我在第一步调用登录时,返回的是0f 接口说明里面 也没有说明 这代表的是什么. 无从下手了.. 解决方案 你是指这个? http://tongji.baidu.com/open/api/ 这不是有API文档么 解决方案二: 发送httprequest,然后对应读取结果 解决方案三: 楼主问题解决了吗?请问是怎么解决的,我现在也是返回0f

万网英文网站挑战GOOGLE翻译

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 随着国际经济一体化,中国奥运会的即将举办,不仅仅让国外更加了解了中国的国情,更是中国的企业走向国际的大好时机,大的企业可以通过到国外考查,在国外建分厂来发展海外的市场,而那些具有中国特色的中小型企业要想快速发展也只能是"与狼共舞",走国际化的道路,那应该怎么办呢?这时候您肯定想到了利用无国界的网络世界---自己的门户网站来

google maps-如何在 google map 中找 API key ?

问题描述 如何在 google map 中找 API key ? <?xml version=""1.0"" encoding=""utf-8""?><com.google.android.maps.MapView xmlns:android=""http://schemas.android.com/apk/res/android"" android:id="

D1net阅闻:Google搜索没回来,Google翻译App正式在中国上线了

Google搜索没回来,Google翻译App正式在中国上线了 3月29日,Google公司宣布旗下Google翻译App正式面向中国用户发布,这意味着,国内用户可以直接在手机上使用这项服务了. Dropbox获6亿美元贷款额度,或年底IPO 云存储服务提供商Dropbox日前获得了6家银行提供的6亿美元信贷额度.知情人士称,以摩根大通为首的6家银行已经承诺为Dropbox提供6亿美元的贷款额度,预计于下周一正式签署协议.分析人士称,由于Dropbox即将于今年进行IPO(首次公开招股),此次获