php - 有没有办法阻止图像显示

标签 php .htaccess

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

我不希望图像显示给任何人,甚至不显示给我但可以下载

即...<a href="http://www.website.com/uploads/pvtimages/image.png">Download</a>即..仅来自特定页面(download.php)

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

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

最佳答案

是的,将以下 header 放入您的 .htaccess 文件中:

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

当然,您也可以通过 PHP 发送此 header ,但 htacesss 在这种情况下更有意义。但是,它只是阻止它在浏览器中显示。 每个人都可以在知道链接的情况下下载它! 除非您向网站添加密码保护之类的东西,否则您无法真正保护图像。

虽然您可以通过引用检查来防止某些热链接 - 但这只是为了阻止愚蠢的网站管理员嵌入您的图片..它不会阻止任何真正想要您的东西的人。但如果这对你来说很好..看看Allow/deny image hotlinking with .htaccess

关于php - 有没有办法阻止图像显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341723/

相关文章:

javascript - php服务器无法使用$.http().post请求从angularjs接收json变量

javascript - 将表字段名从 php 保存到 excel

php - 如何使用 openssl 验证数字签名

.htaccess - Htaccess : redirect from old domain to new

php - mod_rewrite 发布数据丢失

php - 快速Flash弹出安装

c# - 在 C# 中是否有类似于 PHPs list() 的语言结构?

php - nginx :allow folder access only from localhost

regex - 删除部分网址

php - 使用变量子目录重写 URL 不起作用