您好,欢迎访问沃航(武汉)科技有限公司官方网站
百度云认证算法实现
2020-05-04 04:56:55

这次提供的是php版本,用于自己的官方网站更新了文章后自动更新cdn加速缓存,直接上代码:

$url = "cdn.baidubce.com";
$params = array(
    "/news.html"
);
$siteurl = "https://www.worldflying.cn";
$needclearurls = array();
foreach($params as $val) {
    array_push($needclearurls, array("url" => $siteurl.$val));
}
$postdata = json_encode(array("tasks" => $needclearurls), JSON_UNESCAPED_SLASHES);
$ak = [用户的accesskey];
$sk = [用户的secretkey];
$time = gmdate("Y-m-d\TH:i:s\Z");
$expire = 300;
$authstringprefix = "bce-auth-v1/".$ak."/".$time."/".$expire;
$canonicaluri = "/v2/cache/purge";
$canonicalquerystring = "";
$canonicalheaders = "host:".$url;
$canonicalrequest = "POST\n".$canonicaluri."\n".$canonicalquerystring."\n".$canonicalheaders;
$signedheaders = "host";
$signingkey = hash_hmac("sha256", $authstringprefix, $sk);
$signature = hash_hmac("sha256", $canonicalrequest, $signingkey);
$headers = array("Authorization: bce-auth-v1/".$ak."/".$time."/".$expire."/".$signedheaders."/".$signature);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://".$url.$canonicaluri);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$ret = curl_exec($ch);
curl_close($ch);
echo $ret;

文章作者:沃航科技

联系我们
地址:
武汉市洪山区蓝晶国际7栋903
QQ:
932773931
电话:
027-59761089-806
手机:
13397158231
邮箱:
jevian_ma@worldflying.cn
×
物联网组态平台
试用账号:123456
试用密码:123456
如需测试更多功能或者有疑问可发送邮件至:jevian_ma@worldflying.cn
×
积木编程平台
试用方式:试用手机号码注册即可使用
如需测试更多功能或者有疑问可发送邮件至:jevian_ma@worldflying.cn