php限制直接url访问

时间:2015-04-21 11:57:15

标签: php html

我有几个文件,如: _main.php__header.html__page1.php__page2.php_,..

header.html 包含在 main.php 中,其链接指向 page1.php page2.php 。我想限制只有当用户使用通过 main.php page1.php page2.php 的访问权限>

我遇到了一个DEFINE会话变量并使用的解决方案,但在这种情况下,它似乎只适用于包含的文件,而不是通过主页的链接调用的PHP页面。

2 个答案:

答案 0 :(得分:2)

在文件夹中创建.htaccess文件,然后将其粘贴到该文件中:

Deny from all

在同一个文件夹中,您想限制它,创建一个名为index.html的文件,然后将其粘贴到文件中:

<html>
<head>
    <title>403 Forbidden</title>
</head>
<body>

<p>Directory access is forbidden.</p>

</body>
</html>

希望这可以帮助你:))

答案 1 :(得分:1)

您只需在main.php文件中定义一个常量,例如

即可
 define("CONSTANT", "Hello world.");

在page1.php和page2.php中查看此内容

defined('CONSTANT') or die( "No direct access" );