【问题标题】:PHP how to access files in a folder protected by htaccessPHP如何访问受htaccess保护的文件夹中的文件
【发布时间】:2016-11-11 11:04:17
【问题描述】:

我有一个上传文件夹,该文件夹受 htaccess 文件保护,无法公开访问:

deny from all

但是我想在我的管理面板中访问这个文件夹(使用 PHP)来显示例如用户的个人资料图片。

这怎么可能?我可以简单地包含这些文件吗?

更新: 为了更准确地描述这种情况,我想使用img 标签显示用户的个人资料图片,该标签试图从浏览器访问图片并被阻止。我应该在 src 属性中添加什么?

【问题讨论】:

  • 当然。 Htaccess 拒绝通过浏览器(或至少 http/https 端口)进行访问。 PHP 是在服务器本身上工作的,它没有任何影响。您可以包含受保护文件夹中的文件。
  • 有时最好的方法就是做这件事,看看会发生什么。
  • 如果没有人应该公开访问该文件夹,为什么它一开始就在您的 Web 服务器的文档根目录中?把它放在别的地方……
  • 因为这是一种脚本,我应该每天将其安装在具有不同文件夹结构的不同服务器上。这样,所有与脚本相关的文件都在一个文件夹中,敏感数据也受到 htaccess 的保护。这样可以更轻松地安装脚本。

标签: php .htaccess


【解决方案1】:

我设法使用 php 来做到这一点。我创建了一个php文件image.php

header('Content-Type: image/jpeg');
readfile('path to protected image');

然后我将image.php 用作imgsrc 属性。

【讨论】:

  • 您还要确保在那里进行某种身份验证,对吗?如果此脚本将为任何和所有用户输出图像,那么您刚刚创建了自己的后门......
  • 是的,用户应该登录才能访问 image.php。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-16
  • 2013-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-07
相关资源
最近更新 更多