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