作者:我是传奇lwk | 来源:互联网 | 2023-08-30 13:44
本日晚上寫了很多好玩的代碼,寫的時候長了,就睡不着了,憂鬱了?,然後適才都快3點了,有人問我七牛沒有有能夠查詢的接口,然後集成到背景運用,然後天天老闆能夠看到運用量和上載總量和下載
本日晚上寫了很多好玩的代碼,寫的時候長了,就睡不着了,憂鬱了?,然後適才都快3點了,有人問我七牛沒有有能夠查詢的接口,然後集成到背景運用,然後天天老闆能夠看到運用量和上載總量和下載總量~~,然後我就給那哥們簡樸寫了一下,然後大抵就是如許,其他的比如空間/請求數/流量的單個查詢也用這個就能夠,只不過是$query變了,然後參數多幾個,一分鐘就都套出來了,然後七牛的這個API在github上,人人能夠在這裏看下哈!
https://github.com/qiniu/apidoc/blob/develop/api/bucket-stat.markdown#space
define(AK,"your qiniu ak");
define(SK,"your qiniu sk");
define(URL,"http://api.qiniu.com");
//urlsafebase64
function UrlSafe($str){
$find = array('+', '/');
$replace = array('-', '_');
$sign = hash_hmac('sha1', $str, SK, true);
return AK . ':' . str_replace($find, $replace, base64_encode($sign));
}
/**
* 月度信息查詢
* @param $bucket string demo
* @param $month string 201312
* return array(
* "space" =>, // 空間總量,單元Byte
* "space_avg" =>, // 空間均勻量,單元Byte
* "bandwidth" =>, // 這個不清楚
* "apicall_get" =>, // put請求數,單元次
* "apicall_put" =>, // get請求數,單元次
* "transfer" => // 流量總量,單元Byte
* )
*/
function BucketInfo($bucket,$month){
$query = "/stat/info?bucket=$bucket&mOnth=$month\n";
$header = array(
'Authorization:QBox '.UrlSafe($query)
);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL, trim(URL.$query,"\n"));
curl_setopt($ch,CURLOPT_HEADER, 0);
curl_setopt($ch,CURLOPT_HTTPHEADER, $header);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result,true);
}
var_dump(BucketInfo("your bucket","201311")) ;
然後我繼承寫一些有意思的東西去了~~寫完就要去睡覺去了~~