PHP:定义一个阻止直接访问的常量

时间:2012-03-02 23:51:09

标签: php

我想阻止直接访问我的install.php文件,除非用户已完成填写信息和提交表单的步骤。

安装/ index.php的:

define("ACCESS", true);

// HTML form to take to install.php

安装/ install.php了:

if (!defined("ACCESS")) {
    echo "You cannot access this page directly.";
    exit();
} else {
    // Run SQL Queries
    echo "Database installation successful.";
}

显然这不起作用。我怎样才能让这个概念起作用?

其他问题: 这是什么最好的做法? 我应该使用常数还是函数?

1 个答案:

答案 0 :(得分:1)

您可以执行此操作,但不是让用户直接访问install.php,而是include来自index.php定义常量。

这样,您可以通过index.php在适当的时候加载它来控制他们查看该脚本的时间,并且由于您检查了已定义的常量,他们仍然无法直接访问该脚本。