gpt4 book ai didi

php - 如何生成动态网址以防止直接下载?

转载 作者:行者123 更新时间:2023-12-04 01:54:45 25 4
gpt4 key购买 nike

我想为我的网站生成一个下载 url 当前是 this但它可以直接访问,我不希望人们复制粘贴链接然后直接开始下载,我正在通过电子邮件发送下载链接。

最佳答案

1:不要给用户直接链接到文件。将这些文件放在受 .htaccess 保护的单独文件夹中。例如:将所有文件放入名为“User_Files”的目录,并在该目录下制作此 .htaccess 文件:

deny from all

所以用户不能直接访问这个文件。

2:创建一个将文件读取给用户的php脚本。您可以像这样在读取文件之前进行 session 或登录检查:

if (isset($_SESSION['logged_in']) AND $_SESSION['logged_in'] == 1){ //change it to suit your needs to verify whatever you want before reading file to user
$file = "Files/something.rar";
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
}

所以当用户访问http://yourdomain.com/your_script.php PHP 会将文件读取给用户。

关于php - 如何生成动态网址以防止直接下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37085873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com