js教程

无需任何Api的在线翻译功能

我的站长站 2019-05-28 人阅读

今天分享一个 php 的翻译类模块,这个模块是之前在 thinkphp 的论坛里淘到的。小试了一下,效果非常不错!于是果断搬过来收藏。

<?php  
// +----------------------------------------------------------------------
// | PHP MVC FrameWork v1.0 在线翻译类 使用百度翻译接口 无需申请Api Key
// +----------------------------------------------------------------------
// | Copyright (c) 2014-2099 http://qiling.org All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: qiling <70419470@qq.com> 2015年4月13日 下午2:22:15
// +----------------------------------------------------------------------
/**
* 在线翻译类
* @author qiling <70419470@qq.com>
*/
classTranslate {  
/**
* 支持的语种
* @var ArrayAccess
*/
static$Lang= Array (  
'auto' => '自动检测',  
'ara' => '阿拉伯语',  
'de' => '德语',  
'ru' => '俄语',  
'fra' => '法语',  
'kor' => '韩语',  
'nl' => '荷兰语',  
'pt' => '葡萄牙语',  
'jp' => '日语',  
'th' => '泰语',  
'wyw' => '文言文',  
'spa' => '西班牙语',  
'el' => '希腊语',  
'it' => '意大利语',  
'en' => '英语',  
'yue' => '粤语',  
'zh' => '中文'   
);  
/**
* 获取支持的语种
* @return array 返回支持的语种
*/
staticfunctiongetLang() {  
returnself::$Lang;  
}  
/**
* 执行文本翻译
* @param string $text 要翻译的文本
* @param string $from 原语言语种 默认:中文
* @param string $to 目标语种 默认:英文
* @return boolean string 翻译失败:false 翻译成功:翻译结果
*/
staticfunctionexec($text, $from= 'zh', $to= 'en') {  
// http://fanyi.baidu.com/v2transapi?from=zh&query=%E7%94%A8%E8%BD%A6%E8%B5%84%E8%AE%AF&to=fra
$url= "http://fanyi.baidu.com/v2transapi";  
$data= array(  
'from' => $from,  
'to' => $to,  
'query' => $text
);  
$data= http_build_query ( $data);  
$ch= curl_init ();  
curl_setopt ( $ch, CURLOPT_URL, $url);  
curl_setopt ( $ch, CURLOPT_REFERER, "http://fanyi.baidu.com");  
curl_setopt ( $ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:37.0) Gecko/20100101 Firefox/37.0' );  
curl_setopt ( $ch, CURLOPT_HEADER, 0 );  
curl_setopt ( $ch, CURLOPT_POST, 1 );  
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data);  
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );  
curl_setopt ( $ch, CURLOPT_TIMEOUT, 10 );  
$result= curl_exec ( $ch);  
curl_close ( $ch);  
$result= json_decode ( $result, true );  
if(!isset($result['trans_result'] ['data'] ['0'] ['dst'])){  
returnfalse;   
}  
return$result['trans_result'] ['data'] ['0'] ['dst'];  
}  
}  
// 使用示例:
echoTranslate::exec( "你好,世界!");


相关专题
API
API
2022-06-15 116

API是开发中必备知识点,合理的应用API可以大大节省开发成本,为您整理收集了包含API接口的信息,包含API接口,API代码,API源码,助你更快的学习使用API技术....

相关推荐
  • jsapi
  • cms源码
  • 无需任何Api的在线翻译功能

    今天分享一个 php 的翻译类模块,这个模块是之前在 thinkphp 的论坛里淘到的。小试了一下,效果非常不错!于是果断搬过来收藏。<?php // +----------------------------------------------------------------------// | PHP MVC FrameWork v1.0 在线翻译...

    js教程 186 4年前
  • 免费分享一个天气Api接口(附使用示例)

    网上的大多数天气接口要么是收费的,要么只支持 iframe 嵌入方式,根本就没法用……今天“不小心”从 360 那挖到了一个支持 json 的天气接口,支持自动判断地区,获取最近五天的天气,支持天气相关信息展示。非常好用!接口请求格式如下:http://cdn.weather.hao....

    js教程 169 4年前
  • 查询百度收录量API接口代码

    显示百度收录最新的网页收录数,还在到处查网页百度收录有没有添加吗,那你就落后了,现在都是直接在网页显示百度收录的最新数量。使用直接在要显示的地址添加以下代码即可。<div id="mli"></div><script type="text/javascript">var url = &#39;https://...

    js教程 257 3年前
  • 最新phpcmsv9.6.3系统源码下载
    最新phpcmsv9.6.3系统源码下载

    源码介绍phpcmsv下载截图由于phpcms官方不再维护,大量phpcms用户面临着各种bug风险,由网友自发维护更新phpcmsv9.6.3系统源码。该源码是咋phpcms v9.6.3的镜像基础上进行维护的,提供bug修复、新模块...

    php源码 222 3年前
  • PHP幽梦影视CMS源码 自动采集
    PHP幽梦影视CMS源码 自动采集

    PHP幽梦影视CMS源码,自主开发的一款自动采集影视源码,自动采集资源站最新内容。搜索模块,播放模块,UI也是用大众喜爱的类型。 核心代码已用SG11加密,但不影响使用和二次开发,代码也做了最大的优化,速度...

    php源码 423 3年前
  • ASPCMS 2.7.3网站源码
    ASPCMS 2.7.3网站源码

    ASPCMS 2.7.3网站源码通用标签说明1、基本标签:{aspcms:sitepath} 网站终极目录(可放在二级目录,其它语言则在三级目录){aspcms:languagepath} 语言目录{aspcms:siteurl} ...

    asp源码 267 4年前
最新更新
  • js截取字符串教程

    slice()方法接受两个参数,起始索引和结束索引(可选)。它返回从起始索引到结束索引(不包括结束索引)之间的子字符...

    js教程 3个月前
  • find findIndex indexOf索引选择器使用方法

    find使用方法find方法是ES6引入的一种数组方法,可以用来查找数组中符合条件的元素。语法是:array.find(callba...

    js教程 3个月前
  • js复制网页内容教程

    Async Clipboard API方法HTML5新增的方法,无需引入第三方插件,直接就可以复制内容。低版本的浏览器可能会不兼...

    js教程 3个月前
  • js获取字符长度函数分享

    js获取字符长度函数function objLen(str) { if (str == null) return 0; if (typeof str != "string") { ...

    js教程 3个月前
  • 网站LED跑马灯效果广告代码

    网站可以看到很多的论坛网站都会用到这种网站LED跑马灯效果,这种效果实现也很简单,分享给大家。LED跑马灯效果...

    js教程 4个月前