七牛远程抓取视频语音或者图片

来源:互联网 发布:淘宝店铺转让协议书 编辑:程序博客网 时间:2024/05/17 03:17
<?php/*  *  * @desc URL安全形式的base64编码  * @param string $str  * @return string  */function urlsafe_base64_encode($str){   $find = array("+","/");   $replace = array("-", "_");   return str_replace($find, $replace, base64_encode($str)); } /**  * generate_access_token  *  * @desc 签名运算  * @param string $access_key  * @param string $secret_key  * @param string $url  * @param array $params  * @return string  */function generate_access_token($access_key, $secret_key, $url, $params = ''){   $parsed_url = parse_url($url);   $path = $parsed_url['path'];   $access = $path;   if (isset($parsed_url['query'])) {     $access .= "?" . $parsed_url['query'];   }   $access .= "\n";   if($params){     if (is_array($params)){       $params = http_build_query($params);     }     $access .= $params;   }   $digest = hash_hmac('sha1', $access, $secret_key, true);   return $access_key.':'.urlsafe_base64_encode($digest); } /**  * 测试  */$access_key = '你的access_key'; $secret_key = '你的secret_key'; $fetch = urlsafe_base64_encode('图片地址'); $to = urlsafe_base64_encode('空间名:图片或别的东西的名称-要带后缀'); //格式为 news2v:123.jpg$url = 'http://iovip.qbox.me/fetch/'. $fetch .'/to/' . $to; $access_token = generate_access_token($access_key, $secret_key, $url); $header[] = 'Content-Type: application/json'; $header[] = 'Authorization: QBox '. $access_token; $con = send('iovip.qbox.me/fetch/'.$fetch.'/to/'.$to, $header); echo $access_token.'<br>';var_dump($con); function send($url, $header = '') {   $curl = curl_init($url);   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);   curl_setopt($curl, CURLOPT_HEADER,1);   curl_setopt($curl, CURLOPT_HTTPHEADER, $header);   curl_setopt($curl, CURLOPT_POST, 1);   $con = curl_exec($curl);   if ($con === false) {     echo 'CURL ERROR: ' . curl_error($curl);   } else {     return $con;   } } ?> 
1 0