如何保护文件夹,以便用户无法从该文件夹下载媒体文件

Sum*_*ana 1 php folder-security

我正在用PHP开发一个在线视频销售网站.要下载特定视频用户支付特定金额,然后我提供下载视频的链接.我使用以下代码为用户提供下载链接.

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));
ob_clean();
flush();
readfile($file);
exit;
Run Code Online (Sandbox Code Playgroud)

我已将所有视频存储在特定文件夹中.如何阻止用户阻止用户无法浏览该视频文件夹而无法免费下载视频.或者无法抓住网站并下载所有内容.

Que*_*tin 5

将文件夹保留在服务器的DocumentRoot之外,因此只能通过脚本访问文件.