1.define('InEmpireCMS','1'); 这是定义InEmpireCMS常量
2.下面的代码检测常量InEmpireCMS是否被定义 如未被定义则退出执行 if(!defined('InEmpireCMS')) { exit(); }
3.这个常量定义在帝国CMS中 被应用到 数据缓存的安全验证上 eg①官方应用例子:e/class/config.php 文件最上方有代码如下 if(!defined('InEmpireCMS')) { exit(); }
A.是为了验证程序是否运行在帝国CMS下,如果不是运行在帝国CMS下则退出程序; B.避免其他程序引用获取文件中的账号 这样的缓存文件在e/data/目录下有很多。
eg②trylife的应用例子:帝国CMS AJAX评论 演示地址:http://www.meizangzi.com/joke/14451/ 在trylife的AJAX评论中有这么一个功能,提供评论第一页缓存,缓存的文件为PHP类型文件,如果缓存中不加入这个安全验证代码 则:a.缓存文件中的内容会随意被站外调用 b.如果HK写入PHP小马,并且获取到缓存文件路径,则HK可以通过缓存文件或得到网站权限。
这个安全验证频繁应用在帝国CMS中,拿dreamweaver 搜索全站代码,你可以了解到更多!
PS:老大这个屏蔽词 真是的,敢不敢不空白,打印出什么词不能打。。。
|