Google翻译接口应用

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

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

<?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翻译接口应用相关推荐

  1. js利用google翻译接口把网页翻译成各国语言

    js利用google翻译接口把网页翻译成各国语言 网页翻译为德语(Translate Page To German) <a href="javascript: void(window. ...

  2. Google翻译接口(PHP API)

    /* Google翻译PHP接口 * 官成文 2009-03-28 * http://blog.csdn.net/aprin/ * 注意:如果翻译文本为UTF-8编码,则要删去mb_convert_e ...

  3. Google翻译接口

    原文地址链接:http://blog.163.com/lixiangqiu_9202/blog/static/53575037201421044721318/ google翻译API接口地址: htt ...

  4. 破解google翻译接口

    一.网页分析 打开谷歌翻译链接:https://translate.google.com/ 按F12,点击network.在左侧输入"who are you" 可以看到,请求的链接 ...

  5. Google自动翻译工具:对接谷歌翻译接口,实现本地化运行

    Google自动翻译工具通过对接谷歌翻译api接口,实现Google翻译本地化运行,通过Google自动翻译工具我们可以对我们的txt/word/excl等多格式文本进行批量的翻译,并且会保留翻译格式 ...

  6. Python实现google翻译,免费多线程使用谷歌翻译接口

    文章说明 本文实现的方式大部分源码是从借鉴别人的博客,再他们的基础上修复了不能翻译的问题和其他的一些bug.但是原文找不到了,没法粘贴原文地址了,非常抱歉. 本文章解决的问题有: 翻译不来,在之前基础 ...

  7. 教你找到免费的Google Translate API(谷歌翻译接口)+C#版的Google翻译函数

    http://www.crifan.com/teach_you_how_to_find_free_google_translate_api/ (还没试过有时间试下.....) 今日,在想要在C#中,利 ...

  8. google天气预报接口_将天气预报添加到谷歌浏览器

    google天气预报接口 Are you looking for a quick and easy way to see your local weather forecast in Google C ...

  9. 【JS 逆向百例】有道翻译接口参数逆向

    文章目录 逆向目标 逆向过程 抓包分析 参数逆向 完整代码 youdao_encrypt.js youdaofanyi.py 逆向目标 目标:有道翻译接口参数 主页:https://fanyi.you ...

最新文章

  1. 哪一类功率放大电路效率最高_最简单逆变器电路讲解计算,电工电子动手学技术,电路好案例推荐...
  2. 树形数据深度排序处理示例(递归法).sql
  3. 解决 ubuntu 无法关机 Dell Studio 1569 Cannot Shutdown in Ubuntu 11.10 or 12.04
  4. 201709-1-打酱油
  5. java arraylist 添加对象_如何在Java中将对象添加到ArrayList
  6. es5创建对象与继承
  7. 关于jxbrowser-7.19
  8. 每日学习(Git和Github)
  9. 2017-2018-2 20179215《网络攻防实践》第八周作业
  10. 【笔记】vue2.0音乐app——音乐列表以及BetterScroll滚动效果
  11. 【Java】认识Sring、String的常见操作和StringBuffer 和StringBuilder的区别【字符串详解】
  12. 广州大学--金融股票数据分析
  13. 第三方qq登录(获取头像和昵称)
  14. 借助MATLAB标定工具箱标定相机
  15. android seekto实现_Android开发之音乐播放器的实现
  16. QQ游戏中心能力值抽大奖 抽奖得Q币 iPad QQ公仔等实物
  17. 求e的近似值 (15 分)
  18. 进入日资企业全攻略(转)
  19. 矮人DOS工具箱 使用说明
  20. 智能防雷,智能防雷系统的应用研究方案

热门文章

  1. 如何看待 2019 年 JAVA 开发就业「爆炸」现象?
  2. Kolin-集合详解(二)
  3. 苹果终端date命令_mac date命令详解
  4. 简单谈一谈基于SaaS的餐掌柜项目实战
  5. java实现开关按钮_Android自定义开关按钮ToggleButton
  6. 物联网安装调试员丨让“智慧”生活早日来临
  7. redis模糊删除Key
  8. 中班音乐会跳舞的机器人_中班音乐活动会跳舞的身体教案反思
  9. 安卓 php环境 app,php教程app下载-Php教程app安卓版下载1.0.4-西西软件下载
  10. windows oracle dns,Oracle Dyn DNS服务将在2020年关闭