0

所以我试图从我的 Html 文件中创建一个主题。使用require('file.php')wherefile.php是我主题的一系列不同组成部分。现在当我直接访问文件时,我仍然看到 html。当用户直接访问时,如何使其显示空白页面file.php

解释 所以假设我制作 index.php 并且我想包含头文件(header.php

当我 时require('header.php'),一切都很完美。现在,当我尝试访问 时header.php,我可以看到它的 html 内容。如何让这看起来是空白而不是看到这header.php件作品?谢谢

4

4 回答 4

2

在这种情况下,如果您想header.php在 or 等​​内部执行index.php。您需要define在父文件中添加 or 标志(无论您想在哪里header.php执行或简单地添加到在所有父文件中调用的公共文件中),在标头中.php文件,您需要检查定义的标志是否已设置或具有某些值。如果未设置,则使用die();函数停止执行。

在 index.php中,

<?php $HeaderAllow ='1';  ?>

在头文件中,

 <?php 
     if($HeaderAllow=='' or !isset($HeaderAllow)){
         die();
     }
 ?>
于 2013-11-14T12:48:12.443 回答
2

您可以使用$_SERVER['SCRIPT_FILENAME']此处检查,然后在header.php.

<?php
if($_SERVER['SCRIPT_FILENAME'] == 'header.php') {
    exit();
}
于 2013-11-14T12:46:33.763 回答
1

将包含文件放在单独的文件夹中并进行保护.htaccess是个好主意。

这里同样的问题。

拒绝通过 htaccess 直接访问文件夹和文件

于 2013-11-14T12:56:04.740 回答
0

最简单的方法是将您的包含放在一个目录中,并在您的 .htaccess 文件中拒绝访问该目录

于 2013-11-14T12:50:03.867 回答