仅从Index.php加载PHP页面

时间:2014-05-16 13:03:52

标签: php require

我有一个新创建的网页,其索引会加载require我的网站的不同部分,具体取决于您所在的位置(家庭,联系人,关于等)。我的问题是,如果用户键入URL /contact.php,此“模块”将加载并出错,我不希望这种情况发生。我可以阻止访问所有这些小模块(contact.php,about.php等),只能从index.php加载它们吗?无论如何我可以在不触及.htaccess文件的情况下做到这一点吗?或者你会建议我编辑这个文件并阻止用户访问它们只是为了增加一层安全性?如果我在index.php阻止这些文件,我仍然可以访问.htaccess中的文件吗?

感谢。

2 个答案:

答案 0 :(得分:4)

尝试以下功能:

在index.php文件中,在包含其他文件之前将代码置于顶部:

define('_ANYUNIQUESTRING',"1");

在所有其他文件中,将代码置于顶部:

defined('_ANYUNIQUESTRING') or die('Restricted access');

希望这有帮助

答案 1 :(得分:2)

您可以将这些页面存储在public_html文件夹之外,以便只有服务器才能访问它们。

如果您的公共文件在这里

/home/user/public_html

将页面存储在此处

/home/user/pages

然后使用完整路径来要求它们。