dedecms中配置文件是/include/common.inc.php,我觉得里面的一些思路还是值得借鉴的,比如定义系统路径定义,防sql注入的处理等。各行代码简单释义如下:
//error_reporting(E_ALL);
error_reporting(E_ALL || ~E_NOTICE);//防止页面报错
define('DEDEINC', ereg_replace("[/\\]{1,}", '/', dirname(__FILE__) ) );//定义DEDEINC,通过dirname(__FILE__)获取common.inc.php的路径
define('DEDEROOT', ereg_replace("[/\\]{1,}", '/', substr(DEDEINC,0,-8) ) );//定义DEDEROOT,dedecms存放路径,方便其他文件include系统中文件
define('DEDEDATA', DEDEROOT.'/data');//定义DEDEDATA
define('DEDEMEMBER', DEDEROOT.'/member');//定义member
define('DEDETEMPLATE', DEDEROOT.'/templets');//定义templets
//禁止 session.auto_start
if ( ini_get('session.auto_start') != 0 )
{
exit('php.ini session.auto_start must is 0 ! ');
}
//检查和注册外部提交的变量
foreach($_REQUEST as $_k=>$_v)
{
if( strlen($_k)>0 && eregi('^(cfg_|GLOBALS)',$_k) )
{
exit('Request var not allow!');
}
}
//是否启用mb_substr替换cn_substr来提高效率
$cfg_is_mb = $cfg_is_iconv = false;
if(function_exists('mb_substr')) $cfg_is_mb = true;
if(function_exists(