Qiniu は PHP を統合してファイルをアップロードします。_PHP チュートリアル

WBOY
リリース: 2016-07-13 09:47:58
オリジナル
986 人が閲覧しました

Qiniu は PHP を統合してファイルをアップロードします。

Qiniu はリモート画像 API の取得をサポートし、access_key + Secret_key + URL を使用して access_token を生成し、access_token をヘッダーに追加して、投稿 URL にアップロードしてアップロードを完了します。サンプルコード:
  1. /*
  2. *
  3. * @desc URL安全形式のbase64コード
  4. * @param 文字列 $str
  5. * @return string
  6. */
  7. 関数 urlsafe_base64_encode($str){
  8. $find = array("+","/");  
  9. $replace = array("-", "_");  
  10. return str_replace($find, $replace, base64_encode($str));  
  11. }
  12. /** 
  13. * generate_access_token
  14. *
  15. * @desc 签名运算
  16. * @param 文字列 $access_key
  17. * @param 文字列 $secret_key
  18. * @param 文字列 $url
  19. * @param 配列 $params
  20. * @return string
  21.  */
  22. 関数generate_access_token($access_key, $secret_key, $url, $params = ''){
  23. $parsed_url = parse_url($url);  
  24. $path = $parsed_url['パス'];  
  25. $access = $path;  
  26. if (isset($parsed_url['query'])) {
  27. $access .= 「?」 。 $parsed_url['クエリ'];  
  28. }
  29. $access .= "n";  
  30. if($params){
  31. if (is_array($params)){
  32. $params = http_build_query($params);  
  33. }
  34. $access .= $params;  
  35. }
  36. $digest = hash_hmac('sha1', $access, $secret_key, true);  
  37. return $access_key.':'.urlsafe_base64_encode($digest);  
  38. }
  39. /**
  40. *テスト
  41. */
  42. $access_key = ''''あなたのaccess_key'';  
  43. $secret_key = 「あなたの secret_key」;  
  44. $fetch = urlsafe_base64_encode('http://203.208.46.200/images/srpr/logo11w.png');  
  45. $to = urlsafe_base64_encode('ibeircn:11.jpg');  
  46. $url = 「http://iovip.qbox.me/fetch/」。 $fetch .'/to/' 。 $to;  
  47. $access_token = generate_access_token($access_key, $secret_key, $url);  
  48. $header[] = 'Content-Type: application/json';  
  49. $header[] = 「認証: QBox」。 $アクセストークン;  
  50. $con = send('iovip.qbox.me/fetch/'.$fetch.'/to/'.$to, $header);  
  51. var_dump($con);  
  52. 関数 send($url, $header = '') {
  53. $curl = curl_init($url);  
  54. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
  55. curl_setopt($curl, CURLOPT_HEADER,1);  
  56. curl_setopt($curl, CURLOPT_HTTPHEADER, $header);  
  57. curl_setopt($curl, CURLOPT_POST, 1);  
  58. $con = curl_exec($curl);  
  59. if ($con === false) {
  60. エコー「カールエラー: 」。 curl_error($curl);  
  61. } else {
  62. $con を返す;  
  63. }
  64. }
  65. ?>  
    出典: >

www.bkjia.com本当http://www.bkjia.com/PHPjc/1025224.html技術記事 Qiniu はファイルをアップロードするために PHP を統合し、access_key + Secret_key + url を使用して access_token を生成し、ヘッダーに access_token を追加して URL を投稿することをサポートしています。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート