`
winphfar
  • 浏览: 47765 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Google翻译PHP接口

阅读更多
<?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;    
        }    
    }    
  ?>


2
1
分享到:
评论

相关推荐

    Google翻译接口PHP代码

    通过调用google在线翻译接口,进行中英翻译;使用者调用提供的函数就可以得到翻译结果;PHP代码;在IE6和Chrome上测试通过。

    PHP对接百度翻译接口API 实现多国语言翻译

    PHP对接百度翻译接口API 实现多国语言翻译

    google.translate.php google 翻译类 2011.11

    在压缩包中的文件"class_Translate.php"很可能包含了上述提到的Google翻译PHP类的定义,这个类可能包含了一系列的方法,如初始化、设置语言、发送翻译请求、解析返回结果等。而"index.php"通常是示例文件或测试入口...

    基于谷歌、百度、腾讯等翻译接口的翻译实现源码

    在这个项目中,开发者集成了一系列主流的在线翻译API,包括谷歌翻译、百度翻译、腾讯翻译等,旨在提供一个方便的多语言翻译工具。这个工具的核心是利用这些大型互联网公司的强大翻译引擎,将源文本转换成目标语言,...

    php在线翻译类(Google Translate API For PHP) v1.0.1.zip

    Google Translate API For PHP是一个基于Google Translate开发的翻译类,可以帮助PHP程序员实现多国文字的翻译。  本类使用到了Google的AJAX Translate API和Snoopy类,以模拟HTTP请求的方式实现数据的翻译。  ...

    PHP调用Google翻译的程序类文件

    首先,我们要知道Google翻译API是Google Cloud的一部分,它提供了一个RESTful接口,允许开发者通过HTTP请求来实现多种语言之间的文本翻译。在PHP中,我们可以使用cURL库或者file_get_contents函数来发送HTTP请求。 ...

    英语作文在线翻译程序php版v1.0

    程序的核心功能是利用谷歌翻译的API接口,将用户输入的英语作文自动翻译成中文或其他语言。下面我们将深入探讨这个程序的相关知识点。 1. **PHP基础**:PHP是一种广泛使用的开源服务器端脚本语言,特别适合Web开发...

    laravel-google-translate:使用google translation或其他翻译api将翻译文件翻译成其他语言

    : apiTranslate和Str :: apiTranslateWithAttributes 通过使用stichoza / google-translate-php或Google Translate API 或Yandex Translatin API Str Facade API翻译助手该软件包为Laravel helper Str提供了两种翻译...

    PHP实例开发源码—英语作文在线翻译程序php版.zip

    通常,这类程序会利用API(Application Programming Interface)与第三方翻译服务如Google Translate、Bing Translator等进行交互。开发者需要注册并获取API密钥,以便在程序中调用翻译服务的接口。这些接口通常接受...

    基于PHP的英语作文在线翻译程序php版.zip

    这种程序通常涉及到自然语言处理(NLP)、机器翻译(Machine Translation)和Web服务接口的集成。在实际开发中,可能采用了API如Google Translate或Microsoft Translator等第三方翻译服务,通过发送HTTP请求并解析...

    许捷翻译程序PHP版 v1.0.rar

    开发者需要申请API密钥,并在PHP代码中调用相应的接口,传递用户输入的文本,获取返回的翻译结果。 4. 网络请求与响应:PHP中的cURL库或file_get_contents函数可以用来发起HTTP请求。API调用的过程包括构造请求URL...

    基于PHP的GoogleWave-like中文翻译版源码.zip

    【标题】"基于PHP的GoogleWave-like中文翻译版源码.zip"揭示了这是一个使用PHP编程语言实现的项目,旨在创建一个类似于Google Wave的功能。Google Wave是一个已停止的服务,它结合了电子邮件、即时消息和协作工具的...

    基于PHP的英语作文在线翻译程序php版v1.0源码.zip

    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代码

    这篇文章将介绍如何在PHP中使用Google Translate API进行文本翻译。Google Translate API允许开发者将文本从一种语言翻译成另一种语言,这对于多语言网站或应用程序来说非常有用。以下是对PHP实现Google Translate ...

    PHP 在线翻译函数代码

    然而,需要注意的是,直接依赖Google翻译的网页接口可能不稳定,因为Google可能会更改其网页结构,导致解析失败。此外,频繁的请求可能会受到Google的限制,因此在实际应用中,考虑使用官方提供的API(如Google ...

    PHP实例开发源码——wordpress语言翻译插件中文版.zip

    它们共同协作以实现插件的完整功能,比如处理用户界面的翻译、接口调用、数据存储和交互逻辑等。 基于这些信息,我们可以深入探讨以下几个PHP和WordPress开发相关的知识点: 1. **WordPress插件架构**:理解...

    基于PHP实现系统多语言自动替换,语言包自动生成,可设置从中文转换多种语言包。.zip

    常见的有Google Translate API、Microsoft Azure Translator Text API等,它们提供RESTful接口,可以方便地集成到PHP项目中。通过调用这些API,系统可以自动将中文文本转换成目标语言,进一步完善多语言功能。当然,...

Global site tag (gtag.js) - Google Analytics