php

php入口文件定义 IN_IA 常量

2023-09-21

在比较老的 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');