-3

我在我的一个文件中从别人那里找到了这行代码,它有这一行来限制用户访问该文件,有人可以解释这行代码,因为我需要限制对我的系统文件的访问

if(!defined('IN_INDEX')) { die('Sorry, you cannot access this file.'); }
4

2 回答 2

0

这只是检查 IN_INDEX 之前是否已定义。它将在脚本的另一部分中定义为身份验证功能的一部分。

于 2013-10-26T08:22:31.957 回答
0

这是防止直接访问 PHP 文件的常用技巧。例如,使用此文件结构:

|- index.php
|- db.php

假设db.php包含数据库连接信息和初始化,您不希望用户直接访问此文件(即使他无法阅读源代码)。您只能db.php通过从另一个脚本中包含它来使用。

因此,在 中db.php,您编写以下行:

if(!defined('IN_INDEX')) { die('Sorry, you cannot access this file.'); }

并且,在index.php包含db.php定义 IN_INDEX之前,像这样:

define('IN_INDEX', true);
include 'db.php';

然后db.php会被执行。

于 2013-10-26T08:31:17.053 回答