ecshop 项目中根目录的几个PHP文件里会看到头部就是定义 IN_ECS为一个常量值define('IN_ECS', true); , 而在这些文件包含的页面里都会有下面的语句.
if ( !defined('IN_ECS') )
{
die("Hacking attempt");
}
我想定义这个的表面含义是阻止攻击, 实为阻止某些文件对这些文件的不正常调用吧.define('IN_ECS',TRUE); 的作用并不只是定义一个 IN_ECS 常量为 TRUE。它的作用是定义一个避免后面的某些文件重复调用和阻止某些文件对系统文件的非法调用。这是一种很常见的设计手法,而不是简单的定义一个 XXXX 为 TRUE。