【问题标题】:PHP directly accessing the required filesPHP直接访问所需文件
【发布时间】:2016-12-13 13:56:41
【问题描述】:

所以我在一个网站上工作,为了让事情变得更容易,我为每项任务制作了特定的文件(例如:我为顶部菜单制作了 menu.php),然后将它们放在主文件中的 require(); 中。一切都很好,但我尝试在浏览器中访问 /include/menu.php 并显示出来。我不希望人们随时访问它们,我只想要求它们并且只能通过主文件访问它们。

【问题讨论】:

标签: php file include require


【解决方案1】:

防止其他php文件被访问的最简单方法是在主脚本中定义一个变量:

define('IN_APPLICATION', true);

在所有其他文件中,只需添加:

if ( !defined('IN_APPLICATION') )
    die('You cannot access this file directly.');

另一种方法是使用.htaccess file。如果您的服务器正在运行 apache,这就是您所需要的。只需将此文件放在您的/includes 目录中即可。

【讨论】:

  • 哦,我没想到。我只是做了一个 $onSamePage = 1;主页上的变量并检查包含的变量是否为真。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-04
  • 1970-01-01
  • 2010-11-23
  • 2010-09-29
相关资源
最近更新 更多