WordPress教程

WordPress 如何利用阿里云OSS做鉴权下载

阿里云

最近给客户做了一个针对 OSS 鉴权下载的功能(OSS 下载加密)。就是阿里云 OSS 的 bucket 是私密的,为了防止下载链接被盗用,需要结合 erphpdown 插件做鉴权下载。这样就算别人知道了你文件在 OSS 的下载地址(例如:https://2kss.oss-cn-guangzhou.aliyuncs.com/test/erphpdown.zip)也是无法下载的。

当然,下载地址里还是填 OSS 的下载地址,只是在 erphpdown 跳转处理下载逻辑时会自动做鉴权加上参数(例如:https://2kss.oss-cn-guangzhou.aliyuncs.com/test/erphpdown.zip?OSSAccessKeyId=xxxxx&Expires=1644376819&Signature=ooooo)。

也想出现在这里?联系我们
创客主机

代码示例如下:

  1. require ERPHPDOWN_PATH.'/aliyun-oss-php-sdk/autoload.php';
  2. use OSS\OssClient;
  3. use OSS\Core\OssException;
  4.  
  5. $Bucket = "";
  6. $EndPoint = "oss-cn-guangzhou.aliyuncs.com";
  7. $keyname = explode('.aliyuncs.com/', $file)[1];
  8. $region = "cn-guangzhou";
  9. $KeyId = "";
  10. $KeySecret = "";
  11.  
  12. try {
  13. $ossClient = new OssClient($KeyId, $KeySecret, $EndPoint);
  14. $presignedUrl = $ossClient->generatePresignedUrl($Bucket, $keyname, strtotime("+5 minutes"));
  15. $presignedUrl = str_replace("http://", "https://", $presignedUrl);
  16. wp_redirect($presignedUrl);
  17. exit;
  18. } catch (OssException $e) {
  19. echo $e->getMessage();
  20. exit;
  21. }

WordPress 如何利用阿里云 OSS 做鉴权下载

已有 311 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!