我有密码保护/ public_html / images文件夹,因此没有人可以看到所有图像。但现在当我打开php页面,其中我需要显示特定的iamge然后我得到登录屏幕..如何从PHP访问密码保护文件夹
答案 0 :(得分:1)
尝试为图片创建两个文件夹。一个用于公共图像(您将在PHP脚本中使用href),另一个用于您只想访问自己的私有图像。
或者,如果您希望它们都在一个受密码保护的文件夹中,则需要在服务器上安装一个带有文件名参数的PHP脚本。从磁盘上读取该映像,然后使用正确的标头将其推送给用户。您的HTML将具有以下内容
<img src="image.php?name=foo.jpg">
答案 1 :(得分:0)
你想要阻止什么?您是否希望阻止某人查看图像文件名,但允许他们在知道文件名后检索任何图像?在这种情况下,请删除该特定目录的读取权限:
chmod 711 /path/to/directory
这样,除了目录所有者之外,没有人可以从目录中检索文件名列表,但仍然允许访问文件(1
只是目录的执行权限,'目录所需遍历')。
当然,您必须确保您的图像文件名称确实不可用,并希望您的用户不会遍布URL(这是绕过常见网站(例如Facebook)上的访问控制的简便方法)。如果您真的只想访问经过身份验证的用户或授权用户或类似的东西,请在程序中执行合适的访问控制检查。