Google翻译接口应用
Google翻译接口应用
最近做一翻译公司网站,要求加一在线翻译。之前他们要的是一个外链接,我在想要是有现成的翻译网站接口可以调用的话,这个链接也就没必要了。在网上查了下,google的在线翻译可以用,找到了相关的代码,我自己添加了一些,测试可以用。相关代码如下:
- <?php
- /* Google翻译PHP接口
- / * 注意:如果翻译文本为UTF-8编码,则要删去mb_convert_encoding函数
- */
- class Google_API_translator {
- public $url = "http://translate.google.com/translate_t" ;
- public $text = "" ; //翻译文本
- public $out = "" ; //翻译输出
- public $lang_src = "" ; //要翻译的语言
- public $lang_des = "" ; //翻译成的语言
- function setText( $text ){
- $this ->text = $text ;
- }
- function setLang( $lang_src , $lang_des ){
- $this ->lang_src = $lang_src ;
- $this ->lang_des = $lang_des ;
- }
- function translate() {
- $this ->out = "" ;
- $gphtml = $this ->postPage( $this ->url, $this ->text, $this ->lang_src, $this ->lang_des);
- $out = substr ( $gphtml , strpos ( $gphtml , "<div id=result_box dir=/"ltr/">" ));
- $out = substr ( $out , 29);
- $out = substr ( $out , 0, strpos ( $out , "</div>" ));
- $this ->out = $out ;
- return $this ->out;
- }
- function postPage( $url , $text , $lang_src , $lang_des ) {
- $html = '' ;
- if ( $url != "" && $text != "" && $lang_src != "" && $lang_des != "" ) {
- $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);
- $fields = array ( 'hl=zh-CN' , 'langpair=' . $lang_src . '|' . $lang_des , '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 ;
- }
- }
- ?>
<?php /* Google翻译PHP接口 / * 注意:如果翻译文本为UTF-8编码,则要删去mb_convert_encoding函数 */ class Google_API_translator { public $url = "http://translate.google.com/translate_t"; public $text = "";//翻译文本 public $out = ""; //翻译输出 public $lang_src = "";//要翻译的语言 public $lang_des = "";//翻译成的语言 function setText($text){ $this->text = $text; } function setLang($lang_src,$lang_des){ $this->lang_src = $lang_src; $this->lang_des = $lang_des; } function translate() { $this->out = ""; $gphtml = $this->postPage($this->url, $this->text,$this->lang_src,$this->lang_des); $out = substr($gphtml, strpos($gphtml, "<div id=result_box dir=/"ltr/">")); $out = substr($out, 29); $out = substr($out, 0, strpos($out, "</div>")); $this->out = $out; return $this->out; } function postPage($url, $text,$lang_src,$lang_des) { $html =''; if($url != "" && $text != ""&&$lang_src != ""&&$lang_des != "") { $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); $fields = array('hl=zh-CN', 'langpair='.$lang_src.'|'.$lang_des, '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; } } ?>
原始代码地址:http://blog.csdn.net/aprin
测试结果:
显示结果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google AJAX Language API - Basic Translation</title>
</head>
<body>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("language", "1");
function initialize() {
google.language.translate("dddd", "zh-CN", "en", function(result) {
if (!result.error) {
var container = document.getElementById("translation");
container.innerHTML = result.translation;
}
});
}
google.setOnLoadCallback(initialize);
</script>
<div id="translation"></div>
</body>
</html>
Google翻译接口应用相关推荐
- js利用google翻译接口把网页翻译成各国语言
js利用google翻译接口把网页翻译成各国语言 网页翻译为德语(Translate Page To German) <a href="javascript: void(window. ...
- Google翻译接口(PHP API)
/* Google翻译PHP接口 * 官成文 2009-03-28 * http://blog.csdn.net/aprin/ * 注意:如果翻译文本为UTF-8编码,则要删去mb_convert_e ...
- Google翻译接口
原文地址链接:http://blog.163.com/lixiangqiu_9202/blog/static/53575037201421044721318/ google翻译API接口地址: htt ...
- 破解google翻译接口
一.网页分析 打开谷歌翻译链接:https://translate.google.com/ 按F12,点击network.在左侧输入"who are you" 可以看到,请求的链接 ...
- Google自动翻译工具:对接谷歌翻译接口,实现本地化运行
Google自动翻译工具通过对接谷歌翻译api接口,实现Google翻译本地化运行,通过Google自动翻译工具我们可以对我们的txt/word/excl等多格式文本进行批量的翻译,并且会保留翻译格式 ...
- Python实现google翻译,免费多线程使用谷歌翻译接口
文章说明 本文实现的方式大部分源码是从借鉴别人的博客,再他们的基础上修复了不能翻译的问题和其他的一些bug.但是原文找不到了,没法粘贴原文地址了,非常抱歉. 本文章解决的问题有: 翻译不来,在之前基础 ...
- 教你找到免费的Google Translate API(谷歌翻译接口)+C#版的Google翻译函数
http://www.crifan.com/teach_you_how_to_find_free_google_translate_api/ (还没试过有时间试下.....) 今日,在想要在C#中,利 ...
- google天气预报接口_将天气预报添加到谷歌浏览器
google天气预报接口 Are you looking for a quick and easy way to see your local weather forecast in Google C ...
- 【JS 逆向百例】有道翻译接口参数逆向
文章目录 逆向目标 逆向过程 抓包分析 参数逆向 完整代码 youdao_encrypt.js youdaofanyi.py 逆向目标 目标:有道翻译接口参数 主页:https://fanyi.you ...
最新文章
- 哪一类功率放大电路效率最高_最简单逆变器电路讲解计算,电工电子动手学技术,电路好案例推荐...
- 树形数据深度排序处理示例(递归法).sql
- 解决 ubuntu 无法关机 Dell Studio 1569 Cannot Shutdown in Ubuntu 11.10 or 12.04
- 201709-1-打酱油
- java arraylist 添加对象_如何在Java中将对象添加到ArrayList
- es5创建对象与继承
- 关于jxbrowser-7.19
- 每日学习(Git和Github)
- 2017-2018-2 20179215《网络攻防实践》第八周作业
- 【笔记】vue2.0音乐app——音乐列表以及BetterScroll滚动效果
- 【Java】认识Sring、String的常见操作和StringBuffer 和StringBuilder的区别【字符串详解】
- 广州大学--金融股票数据分析
- 第三方qq登录(获取头像和昵称)
- 借助MATLAB标定工具箱标定相机
- android seekto实现_Android开发之音乐播放器的实现
- QQ游戏中心能力值抽大奖 抽奖得Q币 iPad QQ公仔等实物
- 求e的近似值 (15 分)
- 进入日资企业全攻略(转)
- 矮人DOS工具箱 使用说明
- 智能防雷,智能防雷系统的应用研究方案
热门文章
- 如何看待 2019 年 JAVA 开发就业「爆炸」现象?
- Kolin-集合详解(二)
- 苹果终端date命令_mac date命令详解
- 简单谈一谈基于SaaS的餐掌柜项目实战
- java实现开关按钮_Android自定义开关按钮ToggleButton
- 物联网安装调试员丨让“智慧”生活早日来临
- redis模糊删除Key
- 中班音乐会跳舞的机器人_中班音乐活动会跳舞的身体教案反思
- 安卓 php环境 app,php教程app下载-Php教程app安卓版下载1.0.4-西西软件下载
- windows oracle dns,Oracle Dyn DNS服务将在2020年关闭