<?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;
}
}