七牛支援抓取遠端圖片 API,用 access_key + secret_key + url 產生 access_token, 把 access_token 加在 header 裡,然後向 post url 就完成上傳了。
Sample code:
- /*
- *
- * @desc URL形式的base641
- */
-
-
- 功能urlsafe_base64_encode ( $str){
- $find = 數組("+","/");
- $replace = array("-", "_");
- return str_replace($find, $replace, base64_encode($str));
- }
-
- /**
- * generate_access_token
- *
- * @desc 簽名裝甲
- *
* @param string $url - * @param陣列$params
- ** @回傳字串
- */
- 函數generate_access_token($access_key, = parse_url($url);
- $path = $parsed_url['path'];
- $access = $path;
- if (isset($parsed_url['query'])) {
- 。
- }
- $access .= "n";
- if($params){
- if (is_array($params)){ );
- }
- $access .= $params;
- }
- $digest = hash_hmac('sha1', $access, $secret_key, true);
- 返回 $access_key.':'.urlsafe_base64_encode($digest);
- }
-
- /**
- * 測試
- */
-
- $access_key = '''您的access_key';
- $secret_key = '你的secret_key';
-
- $fetch = urlsafe_base64_encode('http://203.208.46.200/images/srpr/logo11w.png');
- $to = urlsafe_base64_encode('ibeircn:11.jpg');
-
- $url = 'http://iovip.qbox.me/fetch/'。 $至;
-
- $access_token =generate_access_token($access_key, $secret_key, $url);
-
- $header[] = '內容類型:application/json';
- $header[] = '授權:QBox'。到,$header);
- var_dump($con);
-
- function send($url, $header = '') {
- $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); ?
- }
- }
- ?
來源: >
以上就介紹了七牛整合PHP上傳文件,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。