繁体   English   中英

允许PHP file_get_contents,但限制所有其他公共访问目录

[英]Allow PHP file_get_contents but restrict all other public access to directory

我有一个PDF文件目录,没有人可以访问,但是该目录必须保留在webroot中。 我使用file_get_contents访问PDF文件以在我的PHP脚本中使用(即base64_encoding和受保护的下载)。

我在目录中的.htaccess中尝试了以下内容的不同组合,但它要么限制所有访问,导致PHP脚本失败,要么允许所有用户完全访问。

order deny,allow
deny from all
allow from localhost
satisfy any

所有PDF文件均具有-rw-r--r--权限,并由apache用户拥有。

我应该在.htaccess文件中放些什么以防止用户访问目录但允许PHP脚本访问?

如果您这样做: file_get_contents('http://www.example.com/pdfs/mypdf.pdf')则使用的是http。 如果您要这样做: file_get_contents('/public_html/pdfs/mypdf.pdf')则不是。 只要您的代码和pdf驻留在同一文件系统上,在htaccess中全部拒绝并在本地路径上使用file_get_contents即可满足您的要求。 (已从评论中删除...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM