php - 图像安全和 linux 文件/目录权限

标签 php linux image security

在 PHP 应用程序中,我允许用户上传照片。用户上传后,元数据存储在数据库中,然后图像存储在 linux 服务器上的目录中。我只希望这些图像在通过 View 调用时可见,这样我就可以验证正确的一方正在查看它们。我不希望任何人能够只输入一个 url 并查看图像。

/site
   /framework
   /protected  /**My PHP site**/
   /www
      /images  /**This is where I am currently storing the images**/
  1. 为了限制对这些图像的查看,我是否需要将 images 目录移到 www 之外?如果是,去哪里?
  2. 应该对 images 目录赋予什么 linux 权限?
  3. 对于我存储在我的数据库中并希望限制访问的图像,我在我的框架内使用了访问规则。诸如此类的规则是否也可以限制对给定目录中图像的访问?

任何可以提供的关于如何处理这个问题的信息(以便我可以做进一步的研究)以及对上述问题的回答都将非常有帮助。

最佳答案

要拒绝该目录中的所有图像(它们都必须通过脚本访问,并且它们都不能直接访问 - 即只有您的服务器才能访问它们,并且您有 的 apache mod_rewrite) 你可以把 .htaccess 放在那个目录中,如下所示:

deny from all

所以按数字回答问题.. ^^

  1. 不,.htaccess 会以同样的效果处理它。
  2. 您需要阅读 (+r) 服务器的图像。
  3. 框架可能有类似的东西,但如果图像 URL 已知,它不能阻止直接链接。使用 .htaccess 或移动目录是最好的选择。

关于php - 图像安全和 linux 文件/目录权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15830226/

相关文章:

linux - 有没有办法在手册页中查找标志?

linux - 如何根据其他文件重命名文件?

php - 如何将 jQuery 多个值存储到 php $_SESSION

javascript - PHP-打印没有 url 和日期的页面

PHP:使用 ImagePng 创建图像并在单个文件中使用 base64_encode 进行转换?

linux - 如何检测文件何时来自 bash

javascript - 保持纵横比自动调整图像大小的更好方法?

Android:在带有姓名和号码的 ListView 中设置联系人照片

c - C中的Gabor滤波器卷积矩阵

php - 从 php 执行 python