Module ngx_http_secure_link_module

<?php
# 作用:生成nginx secure link链接
# 站点:lampwan.top/
# 作者:凉白开
# 时间:2019-05-21
$secret = 'wlg2019'; # 密钥
$path = '/download/icon.png'; # 下载文件
# 下载到期时间,time是当前时间,300表示300秒,也就是说从现在到300秒之内文件不过期
$expire = time() + 300;
# 用文件路径、密钥、过期时间生成加密串
$md5 = base64_encode(md5($secret . $path . $expire, true));
// echo $md5;
$md5 = strtr($md5, '+/', '-_');
$md5 = str_replace('=', '', $md5);
# 加密后的下载地址
echo 'http://35.187.145.93/download/icon.png?st=' . $md5 . '&e=' . $expire;

?>
location /download/ {
        root   /usr/share/nginx/html; #根目录必须写

        secure_link $arg_st,$arg_e;
        secure_link_md5 wlg2019$uri$arg_e;
 
        if ($secure_link = "") {
            return 403;
        }
 
        if ($secure_link = "0") {
            return 403;
        }
    }

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值