【发布时间】:2017-08-06 02:32:54
【问题描述】:
我有简单的下载脚本(用于 Wordpress 文件下载
if($filesize) {
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");
readfile($file_url);
} else {
echo '<p>No file found</p>';
}
我想阻止用户通过直接访问下载文件来访问它们,所以如果用户在浏览器中输入路径,文件应该是不可访问的。
我已经用 .htaccess 试过了,但没有结果。它直接阻止了文件,但脚本也不会下载文件。
有什么帮助吗?
谢谢!
【问题讨论】:
-
$_SERVER['HTTP_USER_AGENT']可以帮忙 -
只需将要访问的文件存储在您正在运行的 HTTP 服务器无法访问的目录中。
-
在这种情况下这是不可能的,我将所有内容都存储在一个文件夹中(受保护的文件而不是受保护的)