if (!defined(‘IS_ADMIN_FLAG’)) {die(‘Illegal Access’);}
这段代码估计很多人都不陌生了,几乎没过模块文件最开始的代码就是这个了。
估计很多人都不明白它有什么用。这段代码的意思很明显,如果没有定义IS_ADMIN_FLAG这个常量的话,程序就终止运行。它主要的作用就是防止非法访问该文件,起到保护的作用。如果不加这个判断的话,可以直接通过浏览器来运行该代码,虽然它不一定显示出什么内容,但是很明显它会出错的。
这个常量是在includes\application_top.php文件定义的define(‘IS_ADMIN_FLAG’, false);
因为所有的页面都要加载这个文件,所以这个常量肯定会被定义。只要页面代码俺正常的步骤加载的话,系统就不会有问题,如果单独的去打开某个含有这段代码的文件的话,因为页面没有定义该常量,所以程序会终止运行