Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对文件权限的关注_Php_.htaccess - Fatal编程技术网

Php 对文件权限的关注

Php 对文件权限的关注,php,.htaccess,Php,.htaccess,我有一个视频文件,我通过htaccess命令服务器在请求文件url时重定向。但是,我想知道远程用户是否可以使用php函数(如file\u get\u contents)来访问视频文件,因为我只有一台服务器,我不确定远程服务器是否可以访问它。在我自己的服务器上,我可以访问它。但是我不希望其他人访问该视频文件,除非经过php验证。如果你真的不希望人们获得该视频,为什么要将其放在公共web文件夹中?把它放在别的地方,问题就解决了。这个用例是什么 也就是说,如果重定向工作正常,则不会提供该文件file\

我有一个视频文件,我通过htaccess命令服务器在请求文件url时重定向。但是,我想知道远程用户是否可以使用php函数(如
file\u get\u contents
)来访问视频文件,因为我只有一台服务器,我不确定远程服务器是否可以访问它。在我自己的服务器上,我可以访问它。但是我不希望其他人访问该视频文件,除非经过php验证。

如果你真的不希望人们获得该视频,为什么要将其放在公共web文件夹中?把它放在别的地方,问题就解决了。这个用例是什么

也就是说,如果重定向工作正常,则不会提供该文件
file\u get\u contents()
仍在从Web服务器请求该文件,因此它不能神奇地忽略重定向

如果您希望能够下载该文件,但阻止其他人这样做,请将该文件从您的www根目录中删除,并使用php脚本进行检索。您可以设置基本http身份验证,以防止任何人访问php脚本

header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: Binary")
header("Content-disposition: attachment; filename=\"myvideo.avi\""); 
echo file_get_contents("/directory/out/of/www/that/is/readable/by/www-data");

除非他们可以访问您的服务器,否则无法使用您的网站进行访问如果您担心远程攻击者在您的Web服务器上执行任意php代码,访问视频文件可能是您最不关心的问题。您的意思是,只有当服务器与视频文件相同时,文件获取内容才会成功?非常感谢您的回复。