Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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

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,这是URLhttp://www.website.com/uploads/pvtimages/image.png 我不希望图像显示给任何人,即使是我,但可以下载 i、 ..ei..e仅来自特定页面(下载.php) 我希望该文件夹中的所有图像都受到保护 有可能吗??使用php或.htaccess或两者都使用?是,在.htaccess文件中放入以下标题: <Files image.png> Header set Content-Disposition attachment </Fil

这是URL
http://www.website.com/uploads/pvtimages/image.png

我不希望图像显示给任何人,即使是我,但可以下载

i、 ..e
i..e仅来自特定页面(下载.php)

我希望该文件夹中的所有图像都受到保护


有可能吗??使用php或.htaccess或两者都使用?

是,在.htaccess文件中放入以下标题:

<Files image.png>
Header set Content-Disposition attachment
</Files>

标题集内容处置附件
当然,您也可以通过PHP发送此标头,但在这种情况下,htacesss更有意义。但是,它只会阻止它显示在浏览器中每个人都可以下载该链接 除非向站点添加密码保护之类的内容,否则无法真正保护图像


不过,你可以通过推荐人检查来阻止一些热链接,但这只是为了阻止愚蠢的网站管理员嵌入你的图片。。它不会阻止任何真正想要你东西的人。但如果这对你合适的话。。看看

我最近似乎回答了很多这个问题。。。看,如果您不想通过URL访问某些内容,您不需要使用.htaccess或PHP。只是根本不要把它放在文档根目录中

请参见,这解释了您应该使用的结构。然后您可以使用PHP下载它;my解释了如何使用PHP下载文件。这样做更容易维护、更容易实施和更安全


请注意,这不仅适用于图像等,还适用于您的PHP库和其他任何东西。通常,我在文档根目录中有一个PHP文件(例如index.PHP),一点CSS、JS和一些图像。其他的东西通常都应该在其他地方。

将此添加到您的
.htaccess

RewriteEngine On

RewriteRule ^(?:uploads/pvtimages)\b - [F,L]
当然,也可以从文档根目录中获取它


这意味着您需要通过PHP提供图像。只需
readfile()
并发送正确的头。

请参阅我的答案,了解如何正确保护这些内容,以便无法下载,因为没有有效的资源链接。很好,如何阻止该文件夹中的所有图像被查看?只需清除它周围的块即可。但请确保你知道它的作用-它不会增加任何安全性,它只是导致出现一个下载窗口,而不是浏览器显示图像。我认为这并不能回答问题。他确实希望图像可以下载。老师的答案更合适,我想你没有读过我的答案;它允许下载图像,但阻止通过URL直接下载图像,这正是他所要求的(通过download.php下载)。