PHP整合七牛实现上传文件
网络编程 2021-07-05 09:09www.168986.cn编程入门
这篇文章主要介绍了PHP整合七牛实现上传文件的相关资料,需要的朋友可以参考下
七牛支持抓取远程图片 API,用 aess_key + secret_key + url 生成 aess_token, 把 aess_token 加在 header 里,然后向 post url 就完成上传了。
Sample code:
<?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_aess_token * * @desc 签名运算 * @param string $aess_key * @param string $secret_key * @param string $url * @param array $params * @return string */ function generate_aess_token($aess_key, $secret_key, $url, $params = ''){ $parsed_url = parse_url($url); $path = $parsed_url['path']; $aess = $path; if (isset($parsed_url['query'])) { $aess .= "?" . $parsed_url['query']; } $aess .= "\n"; if($params){ if (is_array($params)){ $params = http_build_query($params); } $aess .= $params; } $digest = hash_hmac('sha1', $aess, $secret_key, true); return $aess_key.':'.urlsafe_base64_encode($digest); } /** * 测试 */ $aess_key = '''your aess_key'; $secret_key = 'your secret_key'; $fetch = urlsafe_base64_encode('http://203.208.46.200/images/srpr/logo11w.png'); $to = urlsafe_base64_encode('ibeir:11.jpg'); $url = 'http://io.qbox.me/fetch/'. $fetch .'/to/' . $to; $aess_token = generate_aess_token($aess_key, $secret_key, $url); $header[] = 'Content-Type: application/json'; $header[] = 'Authorization: QBox '. $aess_token; $con = send('io.qbox.me/fetch/'.$fetch.'/to/'.$to, $header); var_dump($con); function send($url, $header = '') { $curl = curl_init($url); curl_set($curl, CURLOPT_RETURNTRANSFER, 1); curl_set($curl, CURLOPT_HEADER,1); curl_set($curl, CURLOPT_HTTPHEADER, $header); curl_set($curl, CURLOPT_POST, 1); $con = curl_exec($curl); if ($con === false) { echo 'CURL ERROR: ' . curl_error($curl); } else { return $con; } } ?>
以上所述就是本文的全部内容了,希望大家能够喜欢。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程