Google翻译接口应用

简介: 最近做一翻译公司网站,要求加一在线翻译。之前他们要的是一个外链接,我在想要是有现成的翻译网站接口可以调用的话,这个链接也就没必要了。在网上查了下,google的在线翻译可以用,找到了相关的代码,我自己添加了一些,测试可以用。

      最近做一翻译公司网站,要求加一在线翻译。之前他们要的是一个外链接,我在想要是有现成的翻译网站接口可以调用的话,这个链接也就没必要了。在网上查了下,google的在线翻译可以用,找到了相关的代码,我自己添加了一些,测试可以用。相关代码如下:

  1. <?php    
  2.     /* Google翻译PHP接口 
  3.    / * 注意:如果翻译文本为UTF-8编码,则要删去mb_convert_encoding函数 
  4.      */   
  5.          
  6.     class Google_API_translator {     
  7.         public$url = "http://translate.google.com/translate_t";    
  8.         public$text = "";//翻译文本    
  9.          public$out = ""; //翻译输出  
  10.          public$lang_src = "";//要翻译的语言 
  11.     public$lang_des = "";//翻译成的语言 
  12.             
  13.         function setText($text){    
  14.             $this->text = $text;    
  15.         }    
  16.          
  17.         function setLang($lang_src,$lang_des){ 
  18.             $this->lang_src = $lang_src
  19.             $this->lang_des = $lang_des
  20.         } 
  21.             
  22.         function translate() {     
  23.             $this->out = "";     
  24.                 
  25.             $gphtml = $this->postPage($this->url, $this->text,$this->lang_src,$this->lang_des);     
  26.             $out = substr($gphtml, strpos($gphtml, "<div id=result_box dir=/"ltr/">"));    
  27.             $out = substr($out, 29);    
  28.             $out = substr($out, 0, strpos($out, "</div>"));    
  29.                 
  30.             $this->out = $out;    
  31.             return$this->out;     
  32.         }     
  33.             
  34.         function postPage($url, $text,$lang_src,$lang_des) {     
  35.             $html ='';     
  36.                 
  37.             if($url != "" && $text != ""&&$lang_src != ""&&$lang_des != "") {     
  38.                 $ch = curl_init($url);     
  39.                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);     
  40.                 curl_setopt($ch, CURLOPT_HEADER, 1);     
  41.                 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);     
  42.                 curl_setopt($ch, CURLOPT_TIMEOUT, 15);     
  43.                     
  44.                 $fields = array('hl=zh-CN', 'langpair='.$lang_src.'|'.$lang_des, 'ie=UTF-8','text='.urlencode(mb_convert_encoding($text, 'UTF-8', 'GB2312')));    
  45.                 curl_setopt($ch, CURLOPT_POST, 1);    
  46.                 curl_setopt($ch, CURLOPT_POSTFIELDS, implode('&', $fields));                                                         
  47.                     
  48.                 $html = curl_exec($ch);     
  49.                 if(curl_errno($ch)) $html = "";     
  50.                 curl_close ($ch);     
  51.             }     
  52.             return$html;     
  53.         }     
  54.     }     
  55.         
  56.     
  57.    ?> 

 

原始代码地址:http://blog.csdn.net/aprin

测试结果:

显示结果

 

转自: http://blog.csdn.net/weifangan/article/details/4542237

 

目录
相关文章
|
6月前
|
Web App开发
在 HTML 中禁用 Chrome 浏览器的 Google 翻译功能
在 html 标签中添加 translate=“no” 属性,浏览器将不会翻译整个页面。
332 0
|
自然语言处理 JavaScript
vue3-ts-vite:Google 多语言调试 / 网页中插入谷歌翻译元素 / 翻译
vue3-ts-vite:Google 多语言调试 / 网页中插入谷歌翻译元素 / 翻译
293 0
|
6月前
|
机器学习/深度学习 算法 数据可视化
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
224 0
|
6月前
|
存储 算法 分布式数据库
Google云计算原理与应用(二)
Google云计算原理与应用(二)
124 4
|
6月前
|
存储 分布式计算 算法
Google云计算原理与应用(四)
Google云计算原理与应用(四)
148 3
|
6月前
|
存储 监控 关系型数据库
Google云计算原理与应用(三)
Google云计算原理与应用(三)
161 3
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
解密Google Cloud 全新 PaLM2及创新应用
这篇文章深入解析了Google Cloud推出的PaLM2大语言模型的特点及其在不同行业中的创新应用。
|
5月前
|
监控 搜索推荐 数据可视化
Google Analytics是如何帮助网站和应用所有者理解用户行为的?
【6月更文挑战第8天】Google Analytics是如何帮助网站和应用所有者理解用户行为的?
73 4
|
4月前
|
自然语言处理 安全 Shell
Linux 提权-SUID/SGID_1 本文通过 Google 翻译 SUID | SGID Part-1 – Linux Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。
接下来,让我们看看 SUID3NUM 在枚举 SUID 二进制文件方面的表现如何。 3.2、枚举 SUID 二进制文件 – SUID3NUM 我们将用来枚举 SUID 二进制文件的第二个工具是 SUID3NUM。这是一个很棒的工具,因为它是专门为枚举 SUID 二进制文件而创建的。但这还不是全部,它还提供了可用于提升权限的命令(命令从 GTFOBins 中提取)。 这还不是最好的部分,SUID3NUM 还具有内置的 autopwn 功能,可以通过 -e 开关激活! 在 OSCP 考试中也使用此工具,只要您不使用自动利用功能。 3.2.1、下载并执行 SUID3NUM 我们可以从 GitHubs
39 0
|
6月前
|
存储 分布式计算 负载均衡
Google云计算原理与应用(一)
Google云计算原理与应用(一)
198 3

热门文章

最新文章