分享一个无需api key的在线翻译类-凯发网娱乐官网

微信扫一扫,分享到朋友圈

0

 

  1. //  ----------------------------------------------------------------------
  2. // | php mvc framework v1.0 在线翻译类 使用百度翻译接口 无需申请api key
  3. //  ----------------------------------------------------------------------
  4. // | 凯发网娱乐官网 copyright (c) 2014-2099 http://qiling.org all rights reserved.
  5. //  ----------------------------------------------------------------------
  6. // | licensed ( http://www.apache.org/licenses/license-2.0 )
  7. //  ----------------------------------------------------------------------
  8. // | author: qiling <[email protected]> 2015年4月13日 下午2:22:15
  9. //  ----------------------------------------------------------------------
  10. /**
  11.  * 在线翻译类
  12.  * @author qiling <[email protected]>
  13.  */
  14. class translate {
  15.     /**
  16.      * 支持的语种
  17.      * @var arrayaccess
  18.      */
  19.     static $lang = array (
  20.             'auto' => '自动检测',
  21.             'ara' => '阿拉伯语',
  22.             'de' => '德语',
  23.             'ru' => '俄语',
  24.             'fra' => '法语',
  25.             'kor' => '韩语',
  26.             'nl' => '荷兰语',
  27.             'pt' => '葡萄牙语',
  28.             'jp' => '日语',
  29.             'th' => '泰语',
  30.             'wyw' => '文言文',
  31.             'spa' => '西班牙语',
  32.             'el' => '希腊语',
  33.             'it' => '意大利语',
  34.             'en' => '英语',
  35.             'yue' => '粤语',
  36.             'zh' => '中文'
  37.     );
  38.     /**
  39.      * 获取支持的语种
  40.      * @return array 返回支持的语种
  41.      */
  42.     static function getlang() {
  43.         return self::$lang;
  44.     }
  45.     /**
  46.      * 执行文本翻译
  47.      * @param string $text 要翻译的文本
  48.      * @param string $from 原语言语种 默认:中文
  49.      * @param string $to 目标语种 默认:英文
  50.      * @return boolean string 翻译失败:false 翻译成功:翻译结果
  51.      */
  52.     static function exec($text$from = 'zh', $to = 'en') {
  53.         // http://fanyi.baidu.com/v2transapi?from=zh&query=用车资讯&to=fra
  54.         $url = "http://fanyi.baidu.com/v2transapi";
  55.         $data = array (
  56.                 'from' => $from,
  57.                 'to' => $to,
  58.                 'query' => $text
  59.         );
  60.         $data = http_build_query ( $data );
  61.         $ch = curl_init ();
  62.         curl_setopt ( $ch, curlopt_url, $url );
  63.         curl_setopt ( $ch, curlopt_referer, "http://fanyi.baidu.com" );
  64.         curl_setopt ( $ch, curlopt_useragent, 'mozilla/5.0 (windows nt 6.1; rv:37.0) gecko/20100101 firefox/37.0' );
  65.         curl_setopt ( $ch, curlopt_header, 0 );
  66.         curl_setopt ( $ch, curlopt_post, 1 );
  67.         curl_setopt ( $ch, curlopt_postfields, $data );
  68.         curl_setopt ( $ch, curlopt_returntransfer, 1 );
  69.         curl_setopt ( $ch, curlopt_timeout, 10 );
  70.         $result = curl_exec ( $ch );
  71.         curl_close ( $ch );
  72.         $result = json_decode ( $result, true );
  73.         if (!isset($result ['trans_result'] ['data'] ['0'] ['dst'])){
  74.             return false;
  75.         }
  76.         return $result ['trans_result'] ['data'] ['0'] ['dst'];
  77.     }
  78. }
  79. // 使用示例:
  80. echo translate::exec ( "你好,世界!" );
展开阅读全文

微信扫一扫,分享到朋友圈

0
这个博主很懒,懒死了。
上一篇

wordpress固定链接404的解决办法

下一篇

很漂亮的网页飘落特效代码

你也可能喜欢

发表评论

this site uses akismet to reduce spam. .

插入图片