如何使存储的图像文件夹只能通过 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 代码访问的主要内容,如果未能解决你的问题,请参考以下文章