安严中国SEO博客建站教程 | seo地图 | 博客地图

网站在线翻译功能接入百度翻译服务API的PHP调用代码-安严苏州SEO博客
  • 安严网络!苏州SEO推广团队!
  • 提供seo技术学习教程!百度搜索词推广、seo外包服务。
  • 苏州SEO优化博客,分享网站搭建流程/seo技术教程,
  • 上海seo优化知识,网络营销推广,百度seo快排技术等SEO优化技术。
  • 网站seo服务/企业网站搭建/网站托管seo外包,请点这里网站服务

网站在线翻译功能接入百度翻译服务API的PHP调用代码

wordpross建站教程 安严seo 2018-12-5 10:10:41 254次浏览 已收录 0个评论 扫描二维码

说起网站在线翻译功能接入,百度翻译功能接入是值得考虑的。虽然其网站内容翻译质量不如谷歌、有道,但是便宜。之前发过有道云的网站在线翻译接入方法,这里想到测试研究下百度的网站在线翻译的接入功能,算是比较下。实在没想到百度翻译很大方,新用户有很大的免费额度,感觉跟有道的100元抵用卷同理营销!

其实百度的网站翻译功能代码和有道智云的代码基本一致,准确的应该说在 PHP 文件中的 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;
}/*}}}*/

网站前台 HTML 功能调用标签

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

网站翻译收费模式和优惠度

百度在线实时翻译的收费标准:

每月翻译字符数低于 200 万的,享免费服务

现价¥49.00/百万字符,原价¥70.00/百万字符。

看清了吗?免费服务!!!这代表小流量站完全没费用,在网站前期SEO推广和营销引流阶段能尽可能的降低费用负担。可以说这个额度对我来说几个站点都使用都足够了的,嘿嘿!你说翻译质量不好?这价格都给你免费了还想怎么样!网站流量起来了,可以转到有道翻译啊! :mrgreen:


苏州SEO博客版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:网站在线翻译功能接入百度翻译服务API的PHP调用代码:https://www.feiheseo.cn/jianzhan/wordpross/2636.html
喜欢 (2)
[感谢支持]
分享 (0)
安严seo
关于作者:
2017年入行的一个网站seo优化技术小白。单身也很宅。没有长出倾国倾城的容貌但也迷住万千女人的心;没有拥有富可敌国的财富但也渴望征服世界的经济!

您必须 登录 才能发表评论!