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-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)相关推荐
- Google翻译接口应用
Google翻译接口应用 最近做一翻译公司网站,要求加一在线翻译.之前他们要的是一个外链接,我在想要是有现成的翻译网站接口可以调用的话,这个链接也就没必要了.在网上查了下,google的在线翻译可以用 ...
- js利用google翻译接口把网页翻译成各国语言
js利用google翻译接口把网页翻译成各国语言 网页翻译为德语(Translate Page To German) <a href="javascript: void(window. ...
- Google翻译接口
原文地址链接:http://blog.163.com/lixiangqiu_9202/blog/static/53575037201421044721318/ google翻译API接口地址: htt ...
- [Android/安卓]Google登录接口之Api接入
目录 1.基础配置 2.GoogleLogInImpl(登录接口实现类) 3.GoogleLogIn(实现类接口) 4.GoogleCallback(登录授权回调接口) 5.GoogleBuild(构 ...
- 破解google翻译接口
一.网页分析 打开谷歌翻译链接:https://translate.google.com/ 按F12,点击network.在左侧输入"who are you" 可以看到,请求的链接 ...
- 调用百度翻译接口c++api
这是我之前录制的一个视频,里面有比较具体的讲解 哔哩哔哩自制的讲解视频 百度的接口api介绍网站 先贴个运行效果,界面没有做比较漂亮的优化,看起来比较丑哈哈哈哈啊,但是五脏俱全哦!贴个图吧 具体的实现 ...
- 教你找到免费的Google Translate API(谷歌翻译接口)+C#版的Google翻译函数
http://www.crifan.com/teach_you_how_to_find_free_google_translate_api/ (还没试过有时间试下.....) 今日,在想要在C#中,利 ...
- Google自动翻译工具:对接谷歌翻译接口,实现本地化运行
Google自动翻译工具通过对接谷歌翻译api接口,实现Google翻译本地化运行,通过Google自动翻译工具我们可以对我们的txt/word/excl等多格式文本进行批量的翻译,并且会保留翻译格式 ...
- Google 翻译API Demo
接上篇 Google翻译API(B/S调用和C/S调用) 上篇里提到的接口调用方法是get方式,这样有个问题,每次请求翻译的内容不能超过url允许的长度.需要改成post方式才行,但是google没有 ...
最新文章
- Android layout 优化:使用include和merge 标签
- linux(ubuntu)~终端(terminal)shell操作指令
- 算法笔记之回溯法(2)
- 分块矩阵在秩不等式中的应用
- sublime+virtualenv+pyspark执行的时候报Unable to load native-hadoop library for your platform
- 信息学奥赛一本通 1090:含k个3的数 | OpenJudge NOI 1.5 30
- 【Kafka】kafka Current offset xxx for partition xxx out range
- 3 矩阵运算_小白学PyTorch——pytorch常见运算详解
- ctfshow-萌新-web13( 利用代码执行漏洞获取网站敏感文件)
- 前端编码规范之JavaScript
- oracle 分区表转换,Oracle 12.2之后ALTER TABLE .. MODIFY转换非分区表为分区表
- 2017-2018-20155336 《信息安全系统设计基础》第六周学习总结
- 威纶触摸屏485直接控制监控台达vfd-m变频器程序
- excel常用功能记录(不断更新)
- linux进入cbq文件夹,Linux流量控制(SFQ/TBFPRIO/CBQ/HTB原理介绍)
- DASCTF X CBCTF 2022九月挑战赛 dino3d
- 小米5USB 计算机连接,小米手机如何连接win7电脑传文件|小米手机连接win7传文件的方法...
- Python定时向微信发送天气消息和每日一言[wxpy、apscheduler]
- 超强爆料:一位有良心的医生揭开献血内幕
- 超稳定的接口——淘宝/天猫获得淘宝商品详情