如何使存储的图像文件夹只能通过 php 代码访问

Posted

技术标签:

【中文标题】如何使存储的图像文件夹只能通过 php 代码访问【英文标题】:How to make stored image folder should be accessible only through php code 【发布时间】:2020-08-28 12:19:02 【问题描述】:

我正在使用 mysql 数据库和我的编码 php 我想保护只能通过我的代码访问的上传的图像文件文件夹。我不知道该怎么解释。我想要这样的密码保护文件夹或加密文件。

如果 img src='' 应该可以访问,请在我的页面上。

但是当用户的浏览器试图访问图像存储文件夹时应该无法访问。

【问题讨论】:

将文件放在 DocumentRoot 上方的文件夹中,这样它们就不能直接从 apache 提供服务 通过我的表单上传时是否可以上传用户 是的,PHP 可以访问那里的文件夹,但不是简单的 http 请求 // 位置 $location = "images/".$new_profile_pic; // 文件扩展名 $file_extension = pathinfo($location, PATHINFO_EXTENSION); $file_extension = strtolower($file_extension);像这样可以访问的代码是吗??? 【参考方案1】:

假设您使用的是 apache,您可以尝试使用 .htaccess,例如(在上传文件夹上):

order deny,allow
deny from all
allow from 127.0.0.1

只有您的服务器才能通过网络服务器 (apache) 从该目录获取数据。

【讨论】:

以上是关于如何使存储的图像文件夹只能通过 php 代码访问的主要内容,如果未能解决你的问题,请参考以下文章

使目录可访问以通过 url 获取其中的文件

如何通过 PHP SDK 在 Amazon S3 存储桶下创建文件夹?

如何在通过php存储在文件夹中时更改图像名称

如何使用 Firebase 存储“直接链接”到图像

如何使一张图像居中于另一张图像

考虑到我的图像的链接存储在 MySQL 数据库中,如何通过 php 显示存储在文件夹中的图像