说起网站在线翻译功能接入,百度翻译功能接入是值得考虑的。虽然其网站内容翻译质量不如谷歌、有道,但是便宜。之前发过有道云的网站在线翻译接入方法,这里想到测试研究下百度的网站在线翻译的接入功能,算是比较下。实在没想到百度翻译很大方,新用户有很大的免费额度,感觉跟有道的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.');
网站翻译收费模式和优laoji.org惠度
百度在线实时翻译的收费标准:
每月翻译字符数低于 200 万的,享免费服务;
现价49.00/百万字符,原价70.00/百万字符。
看清了吗?免费服务!!!这代表小流量站完全没费用,在网站前期SEO推广和营销引流阶段能尽可能的降低费用负担。可以说这个额度对我来说几个站点都使用都足够了的,嘿嘿!你说翻译质量不好?这价格都给你免费了还想怎么样!网站流量起来了,可以转到有道翻译啊!
本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有,若为付费资源,请在下载后24小时之内自觉删除,若作商业用途,请到原网站购买,由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
51分享吧 » 网站在线翻译功能接入百度翻译服务API的PHP调用代码
51分享吧 » 网站在线翻译功能接入百度翻译服务API的PHP调用代码