Qiniu は PHP を統合してファイルをアップロードします。
Qiniu はリモート画像 API の取得をサポートし、access_key + Secret_key + URL を使用して access_token を生成し、access_token をヘッダーに追加して、投稿 URL にアップロードしてアップロードを完了します。サンプルコード:
-
- /*
- *
- * @desc URL安全形式のbase64コード
- * @param 文字列 $str
- * @return string
- */
-
-
- 関数 urlsafe_base64_encode($str){
- $find = array("+","/");
- $replace = array("-", "_");
- return str_replace($find, $replace, base64_encode($str));
- }
-
- /**
- * generate_access_token
- *
- * @desc 签名运算
- * @param 文字列 $access_key
- * @param 文字列 $secret_key
- * @param 文字列 $url
- * @param 配列 $params
- * @return string
- */
- 関数generate_access_token($access_key, $secret_key, $url, $params = ''){
- $parsed_url = parse_url($url);
- $path = $parsed_url['パス'];
- $access = $path;
- if (isset($parsed_url['query'])) {
- $access .= 「?」 。 $parsed_url['クエリ'];
- }
- $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('http://203.208.46.200/images/srpr/logo11w.png');
- $to = urlsafe_base64_encode('ibeircn:11.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[] = 「認証: QBox」。 $アクセストークン;
-
-
- $con = send('iovip.qbox.me/fetch/'.$fetch.'/to/'.$to, $header);
- var_dump($con);
-
- 関数 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) {
- エコー「カールエラー: 」。 curl_error($curl);
- } else {
- $con を返す;
- }
- }
- ?>
出典: >
http://www.bkjia.com/PHPjc/1025224.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1025224.html技術記事 Qiniu はファイルをアップロードするために PHP を統合し、access_key + Secret_key + url を使用して access_token を生成し、ヘッダーに access_token を追加して URL を投稿することをサポートしています。