最近在给某个客户做七牛云鉴权下载以及时间戳防盗链,目的就是在线浏览时能鉴权访问,下载时也能鉴权。不过问了官方客服,浏览与下载得放两个bucket里,浏览公有,下载私有,浏览做时间戳防盗链,下载做鉴权下载。
以下是简单的一个示例代码:
1 |
<?php include_once('wp-load.php'); require_once get_stylesheet_directory().'/qiniusdk/autoload.php'; //引入加载文件 /* //<span class='wp_keywordlink_affiliate'><a href="https://www.mobantu.com/tag/%e9%89%b4%e6%9d%83%e4%b8%8b%e8%bd%bd" title="View all posts in 鉴权下载" target="_blank" rel="noopener">鉴权下载</a></span> use QiniuAuth; //使用auth类 $url = "https://abc.com/test.pdf"; // 用于签名的公钥和私钥 $accessKey = ''; $secretKey = ''; // 初始化签权对象 $auth = new Auth($accessKey, $secretKey); $signUrl = $auth->privateDownloadUrl($url,"60"); echo $signUrl;*/ //时间戳防盗链 use QiniuCdnCdnManager; $encryptKey = '***';//时间戳的key $url = "https://abc.com/test.pdf"; // 有效期时间(单位秒) $durationInSeconds = 10; $signedUrl = CdnManager::createTimestampAntiLeechUrl($url, $encryptKey, $durationInSeconds); echo $signedUrl; |
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。