Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何防止从浏览器直接访问文件?_Php_.htaccess_Codeigniter_Security - Fatal编程技术网

Php 如何防止从浏览器直接访问文件?

Php 如何防止从浏览器直接访问文件?,php,.htaccess,codeigniter,security,Php,.htaccess,Codeigniter,Security,我正在开发一个CI应用程序 现在我的项目中有一个名为base\u ini的文件夹,其中有一些配置文件。我想保护此文件的安全,因此任何人都无法直接从浏览器查看其内容 所以我尝试了两种方法: 放置一个index.html,说明目录访问被禁止 我将.htaccess文件放在该文件夹中,其中包含Deny from all 如果我在URl:www.example.com/base_ini中传递此消息,我确实会收到正确的错误消息。 但是,如果我从浏览器中通过这个路径www.example.com/base_

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

现在我的项目中有一个名为base\u ini的文件夹,其中有一些配置文件。我想保护此文件的安全,因此任何人都无法直接从浏览器查看其内容

所以我尝试了两种方法:

  • 放置一个index.html,说明目录访问被禁止
  • 我将.htaccess文件放在该文件夹中,其中包含Deny from all
  • 如果我在URl:www.example.com/base_ini中传递此消息,我确实会收到正确的错误消息。 但是,如果我从浏览器中通过这个路径www.example.com/base_ini/default.ini,我就可以查看它的内容


    如何停止此访问?

    将htaccess文件中的行放在下面,并将该文件放在www.example.com/base_ini/(path)上


    选项-索引

    default.ini有客户端代码,您无法从用户那里拖出它。只有一种方法可以通过这些文件名创建路由并将用户重定向到其他地方。我的iOS和Android客户端必须访问此文件和我的php脚本,除此之外,我不希望以任何其他方式查看此文件在您的htaccess选项中添加此行-Indexi也添加了此行,并且它现在可以正常工作,拒绝所有我必须与我的android和ios客户端核对的内容READ:。答案是:不要一开始就把它们放在web根目录中。