我在我的一个文件中从别人那里找到了这行代码,它有这一行来限制用户访问该文件,有人可以解释这行代码,因为我需要限制对我的系统文件的访问
if(!defined('IN_INDEX')) { die('Sorry, you cannot access this file.'); }
我在我的一个文件中从别人那里找到了这行代码,它有这一行来限制用户访问该文件,有人可以解释这行代码,因为我需要限制对我的系统文件的访问
if(!defined('IN_INDEX')) { die('Sorry, you cannot access this file.'); }
这只是检查 IN_INDEX 之前是否已定义。它将在脚本的另一部分中定义为身份验证功能的一部分。
这是防止直接访问 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
会被执行。