• 国庆快乐,放假三天

  • 准备增加一个免登录支付功能

  • 微信扫码登录功能已经 ok 了

  • 主题更新一下,修复了头像挂掉的问题

  • 后羿更新网站文章可能不会那么闲了

  • 不得不说,美国贴吧的界面真是难看到死

  • 看到网上新闻美国的贴吧将成为中国公司

  • 推送试试

  • 睡觉之前测试一下

  • 发现了一个非常不错的插件

PHP免费使用百度翻译API使用在线翻译服务

免费资源 云落 11个月前 (11-20) 1132次浏览 3个评论
文章目录[隐藏]

提高翻译,百度绝对是会提到的一家公司,虽然翻译质量不如谷歌,也不如有道,但是好在便宜,今天就推荐下百度的翻译服务。

PHP免费使用百度翻译API使用在线翻译服务

前言

之前发过有道的翻译和谷歌的翻译,有朋友问我百度的翻译,进他提醒才知道百度翻译这么大方,居然有很大的免费额度,不管是不是前期钓鱼,反正上车了 :grin:

API 代码

其实百度的代码和有道的基本一致,应该说这种 api 调用基本一样,云落在 api 基础上略微修改。

//百度翻译入口
function dtranslate($query){
	$bd_url = 'https://api.fanyi.baidu.com/api/trans/vip/translate';
	$bd_app_id = '2018112006545636924';//修改成你自己的
	$bd_sec_key = 'Txooxxooxxooxxoo';//修改成你自己的
    $args = array(
        'q' => $query,
        'appid' => $bd_app_id,
        'salt' => rand(10000,99999),
        'from' => 'auto',
        'to' => 'zh',
    );
    $args['sign'] = buildSign($query, $bd_app_id, $args['salt'], $bd_sec_key);
    $ret = call($bd_url, $args);
    $ret = json_decode($ret, true)[trans_result][0][dst];
    return $ret;
}

//加密
function buildSign($query, $appID, $salt, $secKey){/*{{{*/
    $str = $appID . $query . $salt . $secKey;
    $ret = md5($str);
    return $ret;
}/*}}}*/

//发起网络请求
function call($url, $args=null, $method="post", $testflag = 0, $timeout = '30', $headers=array()){/*{{{*/
    $ret = false;
    $i = 0;
    while($ret === false){
        if($i > 1)
            break;
        if($i > 0){
            sleep(1);
        }
        $ret = callOnce($url, $args, $method, false, $timeout, $headers);
        $i++;
    }
    return $ret;
}/*}}}*/

function callOnce($url, $args=null, $method="post", $withCookie = false, $timeout = '30', $headers=array()){/*{{{*/
    $ch = curl_init();
    if($method == "post"){
        $data = convert($args);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_POST, 1);
    }else{
        $data = convert($args);
        if($data){
            if(stripos($url, "?") > 0){
                $url .= "&$data";
            }else{
                $url .= "?$data";
            }
        }
    }
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    if(!empty($headers)){
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }if($withCookie){
        curl_setopt($ch, CURLOPT_COOKIEJAR, $_COOKIE);
    }
    $r = curl_exec($ch);
    curl_close($ch);
    return $r;
}/*}}}*/

function convert(&$args){/*{{{*/
    $data = '';
    if (is_array($args)){
        foreach ($args as $key=>$val){
            if (is_array($val)){
                foreach ($val as $k=>$v){
                    $data .= $key.'['.$k.']='.rawurlencode($v).'&';
                }
            }else{
                $data .="$key=".rawurlencode($val)."&";
            }
        }
        return trim($data, "&");
    }
    return $args;
}/*}}}*/

使用的话非常简单

echo dtranslate('I go to school today.');

优惠政策

收费模式:每月翻译字符数低于 200 万,享免费服务;现价¥49.00/百万字符,原价¥70.00/百万字符

可以说这个额度对我来说足够了的,至于翻译质量?这价格还要啥自行车?? :?:

相关链接

百度翻译
-- 完 --
PHP免费使用百度翻译API使用在线翻译服务
扫码订阅,第一时间获得更新
微信扫码二维码,订阅我们网站的动态,另外不定时发送 WordPress 小技巧,你可以随时退订,欢迎订阅哦~

极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP免费使用百度翻译API使用在线翻译服务

极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP免费使用百度翻译API使用在线翻译服务
喜欢 (2)
云落
关于作者:
无折腾,不生活,我是一个WordPress菜鸟,一个玩淘宝的卖家,欢迎你认识我,我是云落!
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)个小伙伴在吐槽
  1. 翻译质量真心不好敢恭维,不过对于我使用postname英文链接还是很有帮助的
    树懒 先生2018-12-19 08:59 回复 Linux | Chrome 61.0.3163.128
    • 云落
      是的,我现在是用的有道,注册送100,填写问卷调查送100,其实可以用很长时间的。
      云落2018-12-19 09:00 回复 Linux | Chrome 56.0.2924.87
  2. 前排吃瓜子
    宏远の学习笔记2018-11-26 20:22 回复 Windows 10 | Chrome 70.0.3538.102