if(!defined('IN_ECS')){die('Hacking attempt');}
2015-01-20 10:04
169 查看
ecshop 项目中根目录的几个PHP文件里会看到头部就是定义 IN_ECS为一个常量值define('IN_ECS', true); , 而在这些文件包含的页面里都会有下面的语句.
if ( !defined('IN_ECS') )
{
die("Hacking attempt");
}
我想定义这个的表面含义是阻止攻击, 实为阻止某些文件对这些文件的不正常调用吧.define('IN_ECS',TRUE); 的作用并不只是定义一个 IN_ECS 常量为 TRUE。它的作用是定义一个避免后面的某些文件重复调用和阻止某些文件对系统文件的非法调用。这是一种很常见的设计手法,而不是简单的定义一个 XXXX 为 TRUE。
if ( !defined('IN_ECS') )
{
die("Hacking attempt");
}
我想定义这个的表面含义是阻止攻击, 实为阻止某些文件对这些文件的不正常调用吧.define('IN_ECS',TRUE); 的作用并不只是定义一个 IN_ECS 常量为 TRUE。它的作用是定义一个避免后面的某些文件重复调用和阻止某些文件对系统文件的非法调用。这是一种很常见的设计手法,而不是简单的定义一个 XXXX 为 TRUE。
相关文章推荐
- ECshop中defined('IN_ECS')的实现原理
- Error creating bean with name 'dataSource' defined in URL
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContex
- Error registering bean with name 'dataSource' defined in class path resource
- ecshop中define('IN_ECS', true)的作用
- ssh框架搭建Error creating bean with name 'sessionFactory' defined in class path
- Spring异常:Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.
- How to resolve '_DllMain@12 already defined in xxx.obj' ?
- ssh2 整合 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in Servl
- Error creating bean with name 'userService' defined in class path resource [beans.xml]: Unsatisfied dependency expressed through
- How to resolve '_DllMain@12 already defined in xxx.obj' ?
- Can't allocate space for object 'syslogs' in database 'ge' because 'logsegment' segment is full/has no free extents. If you ran
- Spring Error creating bean with name 'sessionFactory ' defined in ServletContext resource [/WEB-INF/
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'selectcommoninfo' defined in ServletCont
- How to resolve '_DllMain@12 already defined in xxx.obj' ?
- Error creating bean with name 'mySessionFactory' defined in class path resource [applicationContext.xml]:
- Error creating bean with name 'sessionFactory' defined in ServletContext resource
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContex
- Error creating bean with name 'org.apache.cxf.wsdl.WSDLManager' defined in class path resource
- The type 'System.Data.Objects.DataClasses.EntityObject' is defined in an assembly that is not refere