首頁  >  文章  >  後端開發  >  七牛整合PHP上傳文件

七牛整合PHP上傳文件

WBOY
WBOY原創
2016-08-08 09:21:40831瀏覽

七牛支援抓取遠端圖片 API,用 access_key + secret_key + url 產生 access_token, 把 access_token 加在 header 裡,然後向 post url 就完成上傳了。

Sample code:

  1. /* 
  2.  * 
  3.  * @desc URL形式的base641
  4.  */  
  5.   
  6.   
  7. 功能urlsafe_base64_encode ( $str){  
  8.     $find = 數組("+","/");  
  9.     $replace = array("-", "_");  
  10.     return str_replace($find, $replace, base64_encode($str));  
  11. }  
  12.   
  13. /**
  14.  * generate_access_token 
  15.  * 
  16.  * @desc 簽名裝甲
  17.  * 
  18.  * @param string $url 
  19.  * @param陣列$params
  20. ** @回傳字串
  21.  */  
  22. 函數generate_access_token($access_key,  = parse_url($url);  
  23.     $path = $parsed_url['path'];  
  24.     $access = $path;  
  25.     if (isset($parsed_url['query'])) {  
  26.          。  
  27.     }  
  28.     $access .= "n";  
  29.     if($params){  
  30.         if (is_array($params)){  );  
  31.         }  
  32.         $access .= $params;  
  33.     }  
  34.     $digest = hash_hmac('sha1', $access, $secret_key, true);  
  35.     返回 $access_key.':'.urlsafe_base64_encode($digest);  
  36. }  
  37.   
  38. /** 
  39.  * 測試 
  40.  */  
  41.   
  42. $access_key = '''您的access_key';  
  43. $secret_key = '你的secret_key';  
  44.   
  45. $fetch = urlsafe_base64_encode('http://203.208.46.200/images/srpr/logo11w.png');  
  46. $to = urlsafe_base64_encode('ibeircn:11.jpg');  
  47.   
  48. $url = 'http://iovip.qbox.me/fetch/'。 $至;  
  49.   
  50. $access_token =generate_access_token($access_key, $secret_key, $url);  
  51.   
  52. $header[] = '內容類型:application/json';  
  53. $header[] = '授權:QBox'。到,$header);  
  54. var_dump($con);  
  55.   
  56. function send($url, $header = '') {  
  57.     $curl =  _init($url);  
  58.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
  59.     curl_setopt($curl, CURLOPT_HEADER,1);  
  60.     curl_setopt($curl, CURLOPT_HTTPHEADER, $header);  
  61.     curl_setopt($curl, CURLOPT_POST, 1);  
  62.   
  63.     $con = curl_exec($curl);  ?  
  64.     }  
  65. }  
  66. 來源: >

     

以上就介紹了七牛整合PHP上傳文件,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn