先声明一下,我不懂php语言,所以有什么问题不要来问我!贴子说错了也不要骂~分享是一种精神,论坛里有一份php签名防盗链的,但是不知怎么回事用不了,所以昨天从阿里云oss页面找了份官方的文件看了一下,试用可以用所以现在拿出来分享!
文件下载所在页面:(发贴没有超过5贴,所以不能发链接..........................................)
开发者资源:PHP SDK开发包(2013-03-14)(下载这个文件)
解压后 会有下面几个文件。
打开文件conf.inc.php 把你的AccessKey填进去。
打开:
demo\tutorial.php 这个文件是控制的主要文件。
/*%**************************************************************************************************************%*/
// 签名url 相关
//生成签名url,主要用户私有权限下的访问控制
function get_sign_url($obj){
$bucket = 'phpsdk1349849394';
$object = 'netbeans-7.1.2-ml-cpp-linux.sh';
$timeout = 3600;
$response = $obj->get_sign_url($bucket,$object,$timeout);
var_dump($response);
}
/*%**************************************************************************************************************%*/
// 结果 相关
把上面的代码改成:
/*%**************************************************************************************************************%*/
// 签名url 相关
//生成签名url,主要用户私有权限下的访问控制
function get_sign_url($obj){
$bucket = 'holder';
$object = '20130316164019.png';
$timeout = 60;
$response = $obj->get_sign_url($bucket,$object,$timeout);
echo $response;
}
/*%**************************************************************************************************************%*/
// 结果 相关
$bucket = 'holder'; 这里是你创管bucket的名字,(简单来说就是你的OSS的文件夹holder改成你自己的哦)
$object = '20130316164019.png'; bucket下的文件名'20130316164019.png'改成你要加密的文件名。
$timeout = 60; 这里是签名加密的时间,意思超过60秒链接就无效,好像是3600比较好一点。
echo $response; 这句是显示链接的,对应你网站需要的来改!怎么应用到你网站里我就不多说了。
最后展示一下成功生成签名的链接。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。