<?php
/* Google翻译PHP接口 */
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);
/*
*hl - 界面语言 此处无用。
*langpair - src lang to dest lang
*ie - urlencode的编码方式?
*text - 要翻译的文本
*/
$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;
}
}
?>
分享到:
相关推荐
通过调用google在线翻译接口,进行中英翻译;使用者调用提供的函数就可以得到翻译结果;PHP代码;在IE6和Chrome上测试通过。
PHP对接百度翻译接口API 实现多国语言翻译
在压缩包中的文件"class_Translate.php"很可能包含了上述提到的Google翻译PHP类的定义,这个类可能包含了一系列的方法,如初始化、设置语言、发送翻译请求、解析返回结果等。而"index.php"通常是示例文件或测试入口...
在这个项目中,开发者集成了一系列主流的在线翻译API,包括谷歌翻译、百度翻译、腾讯翻译等,旨在提供一个方便的多语言翻译工具。这个工具的核心是利用这些大型互联网公司的强大翻译引擎,将源文本转换成目标语言,...
Google Translate API For PHP是一个基于Google Translate开发的翻译类,可以帮助PHP程序员实现多国文字的翻译。 本类使用到了Google的AJAX Translate API和Snoopy类,以模拟HTTP请求的方式实现数据的翻译。 ...
首先,我们要知道Google翻译API是Google Cloud的一部分,它提供了一个RESTful接口,允许开发者通过HTTP请求来实现多种语言之间的文本翻译。在PHP中,我们可以使用cURL库或者file_get_contents函数来发送HTTP请求。 ...
程序的核心功能是利用谷歌翻译的API接口,将用户输入的英语作文自动翻译成中文或其他语言。下面我们将深入探讨这个程序的相关知识点。 1. **PHP基础**:PHP是一种广泛使用的开源服务器端脚本语言,特别适合Web开发...
: apiTranslate和Str :: apiTranslateWithAttributes 通过使用stichoza / google-translate-php或Google Translate API 或Yandex Translatin API Str Facade API翻译助手该软件包为Laravel helper Str提供了两种翻译...
通常,这类程序会利用API(Application Programming Interface)与第三方翻译服务如Google Translate、Bing Translator等进行交互。开发者需要注册并获取API密钥,以便在程序中调用翻译服务的接口。这些接口通常接受...
这种程序通常涉及到自然语言处理(NLP)、机器翻译(Machine Translation)和Web服务接口的集成。在实际开发中,可能采用了API如Google Translate或Microsoft Translator等第三方翻译服务,通过发送HTTP请求并解析...
开发者需要申请API密钥,并在PHP代码中调用相应的接口,传递用户输入的文本,获取返回的翻译结果。 4. 网络请求与响应:PHP中的cURL库或file_get_contents函数可以用来发起HTTP请求。API调用的过程包括构造请求URL...
【标题】"基于PHP的GoogleWave-like中文翻译版源码.zip"揭示了这是一个使用PHP编程语言实现的项目,旨在创建一个类似于Google Wave的功能。Google Wave是一个已停止的服务,它结合了电子邮件、即时消息和协作工具的...
3. 机器翻译(MT):可能采用了开源的机器翻译引擎如OpenNMT、Marian NMT或Google的T2T,将英文作文转换成目标语言。 4. Web框架:为了快速开发和维护,开发者可能使用了PHP的Web框架,如Laravel、Symfony或...
在PHP这种服务器端脚本语言中,这样的文件通常会处理HTTP请求,调用翻译API(如Google Translate API或Microsoft Azure Translator API),并返回翻译结果。以下是对这个文件和翻译插件可能涉及的技术点的详细说明:...
这篇文章将介绍如何在PHP中使用Google Translate API进行文本翻译。Google Translate API允许开发者将文本从一种语言翻译成另一种语言,这对于多语言网站或应用程序来说非常有用。以下是对PHP实现Google Translate ...
然而,需要注意的是,直接依赖Google翻译的网页接口可能不稳定,因为Google可能会更改其网页结构,导致解析失败。此外,频繁的请求可能会受到Google的限制,因此在实际应用中,考虑使用官方提供的API(如Google ...
它们共同协作以实现插件的完整功能,比如处理用户界面的翻译、接口调用、数据存储和交互逻辑等。 基于这些信息,我们可以深入探讨以下几个PHP和WordPress开发相关的知识点: 1. **WordPress插件架构**:理解...
常见的有Google Translate API、Microsoft Azure Translator Text API等,它们提供RESTful接口,可以方便地集成到PHP项目中。通过调用这些API,系统可以自动将中文文本转换成目标语言,进一步完善多语言功能。当然,...