如何通过查询键保护文件?

时间:2017-10-29 15:14:54

标签: php .htaccess

我想通过PHP中的查询键来保护文件。例如:

http://example.com/file.mp4?key=sdkjhslkdjvkjbvs

如果查询密钥在数据库中,如果不是转发位置,则让我们下载并读取文件。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以将.mp4重定向到.php(不更改网址)。像这样:

RewriteRule ^(.*).mp4?key=(.*)$  /video/test.php?key=$2&file=$1

在此之后,您可以捕获$ _GET ['key']并检查您的数据库 - 如果可以,您可以将文件丢给您下载

if(file_exists($file_link)){
    header("Content-type: application/octet-stream");
    header("Content-disposition: attachment; filename=/".$file_link);
    echo readfile($file_link);
}