在比较老的 PHP 项目中,往往会有代码 defined('IN_IA') or exit('Access Denied');, 这段代码一般用于防止任意访问项目文件,限制项目必须从 index.php 入口文件访问控制器。
一般在入口文件定义 IN_IA 常量,在其他所有文件使用下面方法判断是否定义了IN_IA,未定义退出访问。
写法
入口文件定义 IN_IA 常量---定义常量
define('IN_IA', true);
在非入口文件判断常量是否定义---判断常量
写法一 :or 只有左边是false时才会执行右边的
defined('IN_IA') or exit('Access Denied');
写法二 :&&只有左边是true时才会执行右边的
!defined('IN_IA') && exit('Access Denied');