【发布时间】:2014-02-08 15:20:45
【问题描述】:
我的网站上有一个受密码保护的目录(带有 .htaccess),其中包含 *.jpg 文件。我不希望任何人都可以直接访问这些 .jpg - 但我希望允许 php 脚本显示 *.jpg 文件。有这样的可能吗?
对于那些想知道我为什么想要这个的人: 我有一个注册表单,用户可以在其中上传图片,在完成注册之前,他可以检查是否上传了正确的图片。目前,我将上传的图片保存在一个临时目录中,如果他完成了,我将图片移动到受密码保护的目录中。但是,我不喜欢在每次注册中都有一小段时间公开图片(例如通过搜索引擎)。更糟糕的是,当有人上传图片但未完成注册时,图片将永远保留在临时目录中,除非我以某种方式删除。但是如果我设置一个cron-job在特定时间删除临时目录中的所有图片,那么如果他在不利的时刻注册,则可能会删除某人的图片。
【问题讨论】:
-
您可以使用 robots.txt 来屏蔽该目录中的爬虫。您可能想检查深度链接,可能会对您有所帮助。
-
PHP 不关心您的
htaccess配置,除非您尝试从其他服务器获取文件,否则它将直接联系文件系统。 -
@h2ooooooo 如果我包含图片,则提示用户输入受保护目录的用户名和密码。所以php。关心我的 htaccess,还是我错过了你的意思?
-
你的php文件在受保护的文件夹里吗??
-
@Adam 你如何“包括图片”?正确的方法是喷出一个图像标题并使用
readfile()显示它。你只是打印出<img src="" />吗?如果是这样,它与PHP无关。浏览器读取img标签,自动请求图片。
标签: php