• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

达人们帮小弟看看【百度PHP翻译AP】I咋用?

php 搞代码 4年前 (2022-01-23) 24次浏览 已收录 0个评论

/*****************************************************************

!本文来源gaodai.ma#com搞#代!码(网

搞gaodaima代码**********
* Copyright (c) 2015 Baidu.com, Inc. All Rights Reserved *
**************************************************************************/
/**
* @file baidu_transapi.php
* @author mouyantao([email protected])
* @date 2015/06/23 14:32:18
* @brief
*
**/

define(“CURL_TIMEOUT”, 10);
define(“URL”, “http://api.fanyi.baidu.com/api/trans/vip/translate”);
define(“APPID”, “YOUR APP ID”); //替换为您的APPID
define(“Password”, “YOUR SEC KEY”);//替换为您的密钥

//翻译入口
function translate($query, $from, $to)
{
$args = array(
‘q’ => $query,
‘appid’ => APP_ID,
‘salt’ => rand(10000,99999),
‘from’ => $from,
‘to’ => $to,
);
$args[‘sign’] = buildSign($query, APP_ID, $args[‘salt’], SEC_KEY);
$ret = call(URL, $args);
$ret = json_decode($ret, true);
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 = CURL_TIMEOUT, $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 = CURL_TIMEOUT, $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;
}/*}}}*/

?>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:达人们帮小弟看看【百度PHP翻译AP】I咋用?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址