【问题标题】:How to prevent direct access to files from browser?如何防止从浏览器直接访问文件?
【发布时间】:2016-05-17 11:01:58
【问题描述】:

我正在开发一个 CI 应用程序。

现在我的项目中有一个名为 base_ini 的文件夹,其中有一些配置文件。我想保护这个文件,所以没有人可以直接从浏览器查看它的内容。

所以我尝试了这两种方法:

  1. 放一个index.html,说明禁止访问目录。
  2. 我将 .htaccess 文件放在该文件夹中,并带有 Deny from all

如果我在 URl 中传递它:www.example.com/base_ini,我确实会收到正确的错误消息。 但是,如果我从浏览器通过此路径 www.example.com/base_ini/default.ini 仍然可以查看其内容。

我怎样才能停止这种访问?

【问题讨论】:

  • default.ini 有客户端代码,您无法将其从用户那里延长。只有一种方法可以延长这些文件名创建路由并将用户重定向到其他地方。
  • 我的 iOS 和 Android 客户端必须访问这个和我的 php 脚本,除此之外我不希望以任何其他方式查看这个文件
  • 在您的 htaccess Options -Indexes 中添加这一行
  • 我也添加了这个并且它现在可以工作 Order allow,deny Deny from all 我必须与我的 android 和 ios 客户端核实
  • 阅读:How to securely allow users to upload files。答案是:不要一开始就将它们放在您的网络根目录中。

标签: php .htaccess codeigniter security


【解决方案1】:

在您的 htaccess 文件中放入以下行并将该文件放在 www.example.com/base_ini/(路径)

选项-索引

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-01
    • 2012-11-19
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多