/* 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-CN|en’, ‘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;

?>

Google翻译接口(PHP API)相关推荐

  1. Google翻译接口应用

    Google翻译接口应用 最近做一翻译公司网站,要求加一在线翻译.之前他们要的是一个外链接,我在想要是有现成的翻译网站接口可以调用的话,这个链接也就没必要了.在网上查了下,google的在线翻译可以用 ...

  2. js利用google翻译接口把网页翻译成各国语言

    js利用google翻译接口把网页翻译成各国语言 网页翻译为德语(Translate Page To German) <a href="javascript: void(window. ...

  3. Google翻译接口

    原文地址链接:http://blog.163.com/lixiangqiu_9202/blog/static/53575037201421044721318/ google翻译API接口地址: htt ...

  4. [Android/安卓]Google登录接口之Api接入

    目录 1.基础配置 2.GoogleLogInImpl(登录接口实现类) 3.GoogleLogIn(实现类接口) 4.GoogleCallback(登录授权回调接口) 5.GoogleBuild(构 ...

  5. 破解google翻译接口

    一.网页分析 打开谷歌翻译链接:https://translate.google.com/ 按F12,点击network.在左侧输入"who are you" 可以看到,请求的链接 ...

  6. 调用百度翻译接口c++api

    这是我之前录制的一个视频,里面有比较具体的讲解 哔哩哔哩自制的讲解视频 百度的接口api介绍网站 先贴个运行效果,界面没有做比较漂亮的优化,看起来比较丑哈哈哈哈啊,但是五脏俱全哦!贴个图吧 具体的实现 ...

  7. 教你找到免费的Google Translate API(谷歌翻译接口)+C#版的Google翻译函数

    http://www.crifan.com/teach_you_how_to_find_free_google_translate_api/ (还没试过有时间试下.....) 今日,在想要在C#中,利 ...

  8. Google自动翻译工具:对接谷歌翻译接口,实现本地化运行

    Google自动翻译工具通过对接谷歌翻译api接口,实现Google翻译本地化运行,通过Google自动翻译工具我们可以对我们的txt/word/excl等多格式文本进行批量的翻译,并且会保留翻译格式 ...

  9. Google 翻译API Demo

    接上篇 Google翻译API(B/S调用和C/S调用) 上篇里提到的接口调用方法是get方式,这样有个问题,每次请求翻译的内容不能超过url允许的长度.需要改成post方式才行,但是google没有 ...

最新文章

  1. 使用Docker swarm构建wordpress集群
  2. R语言:异常数据处理
  3. 从SQL Server生成文档
  4. python报表利器TableOne学习实践
  5. Altair Inspire Extrude 2021.1.0 Build 6936 x64
  6. Android Launcher 应用开发
  7. sentinel-2数据下载 大气校正 转ENVI格式
  8. c/c++语言实现登陆界面
  9. 正向代理和反向代理的区别
  10. 身份证、组织机构代码及营业执照号校验函数
  11. 五,FreeRTOS之——相对延时与绝对延时
  12. 从美国创业者的成功看行业趋势
  13. Jenkins安装并配置加速器
  14. 少儿编程教学平台和scratch课程
  15. 静态链接库(Lib) 与 动态链接库(DLL)
  16. 局域网内知道Mac地址查询对应IP
  17. 滴滴出行数据应用平台建设实践
  18. 教师资格证报名显示内部服务器出错,教师资格证考试报名6个“坑”,小心报名失败!...
  19. mysql 分页面试题_MySQL常见面试题
  20. 腾讯大讲堂:发10亿个红包,微信为啥没崩溃?

热门文章

  1. 容器编排工具—Kubernetes
  2. ⑭霍兰德RS*型如何选专业?高考志愿填报选专业
  3. 【唐老狮】C#——转义字符
  4. 如何正确关闭TCP连接
  5. 附录A 程序员工作面试的秘密
  6. 指针:const与指针
  7. 水源热泵系统的优点和缺点有哪些?
  8. 4.1内网穿透-holer,实现外网访问地址,此处用于webhook地址
  9. Eclipse插件安装(在线和离线方式)
  10. MySQL 安装流程 常见安装失败问题汇总!