UCHOME的代码还是很不错的,学习一下!
复制代码 代码如下: <?php /** * 定义一些常量 */ @define('IN_UCHOME', TRUE); //据说可以防止文件非法包含 define('X_VER', '1.2'); //Uchome版本 define('X_RELEASE', '20080612');//发布日期 define('D_BUG', '0'); //是否开启调试功能, 0:关闭, 1:开启 //根据是否开启调试功能设置错误报告级别 D_BUG?error_reporting(7):error_reporting(0); //初始化一些全局变量 $_SGLOBAL = $_SCONFIG = $_SBLOCK = $_TPL = $_SCOOKIE = $space = array(); //定义程序目录常量 define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR); //获取时间,主要用于输出程序运行时间 $mtime = explode(' ', microtime()); $_SGLOBAL['timestamp'] = $mtime[1]; $_SGLOBAL['supe_starttime'] = $_SGLOBAL['timestamp'] + $mtime[0]; //基本文件,尝试包含基本配置文件,如果包含不成功,则安装程序 if(!@include_once(S_ROOT.'./config.php')) { header("Location: install/index.php"); exit(); } //包含公用函数库 include_once(S_ROOT.'./source/function_common.php'); //链接数据库 dbconnect(); //配置文件,尝试包含缓存目录中的网站配置信息,如果不成功,则包含进缓存处理函数库并生成配置缓存 if(!@include_once(S_ROOT.'./data/data_config.php')) { include_once(S_ROOT.'./source/function_cache.php'); config_cache(); } //强制使用字符集 if($_SCONFIG['headercharset']) { @header('Content-Type: text/html; charset='.$_SC['charset']); } //GPC过滤,自动转义$_GET,$_POST,$_COOKIE中的特殊字符,防止SQL注入攻击 $magic_quote = get_magic_quotes_gpc(); if(emptyempty($magic_quote)) { $_GET = saddslashes($_GET); $_POST = saddslashes($_POST); } //COOKIE $prelength = strlen($_SC['cookiepre']); foreach($_COOKIE as $key => $val) { if(substr($key, 0, $prelength) == $_SC['cookiepre']) { $_SCOOKIE[(substr($key, $prelength))] = emptyempty($magic_quote) ? saddslashes($val) : $val; } } //启用GIP if ($_SC['gzipcompress'] && function_exists('ob_gzhandler')) { ob_start('ob_gzhandler'); } else { ob_start(); } //初始化 $_SGLOBAL['supe_uid'] = 0; $_SGLOBAL['supe_username'] = ''; $_SGLOBAL['inajax'] = emptyempty($_GET['inajax'])?0:intval($_GET['inajax']); $_SGLOBAL['ajaxmenuid'] = emptyempty($_GET['ajaxmenuid'])?'':$_GET['ajaxmenuid']; $_SGLOBAL['refer'] = emptyempty($_SERVER['HTTP_REFERER'])?'':$_SERVER['HTTP_REFERER']; //获取用户信息 getuser(); //应用列表 @include_once(S_ROOT.'./data/data_app.php'); if(emptyempty($_SGLOBAL['app'])) { include_once(S_ROOT.'./source/function_cache.php'); app_cache(); } ?> <?php /** * 定义一些常量 */ @define('IN_UCHOME', TRUE); //据说可以防止文件非法包含 define('X_VER', '1.2'); //Uchome版本 define('X_RELEASE', '20080612');//发布日期 define('D_BUG', '0'); //是否开启调试功能, 0:关闭, 1:开启 //根据是否开启调试功能设置错误报告级别 D_BUG?error_reporting(7):error_reporting(0); //初始化一些全局变量 $_SGLOBAL = $_SCONFIG = $_SBLOCK = $_TPL = $_SCOOKIE = $space = array(); //定义程序目录常量 define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR); //获取时间,主要用于输出程序运行时间 $mtime = explode(' ', microtime()); $_SGLOBAL['timestamp'] = $mtime[1]; $_SGLOBAL['supe_starttime'] = $_SGLOBAL['timestamp'] + $mtime[0]; //基本文件,尝试包含基本配置文件,如果包含不成功,则安装程序 if(!@include_once(S_ROOT.'./config.php')) { header("Location: install/index.php"); exit(); } //包含公用函数库 include_once(S_ROOT.'./source/function_common.php'); //链接数据库 dbconnect(); //配置文件,尝试包含缓存目录中的网站配置信息,如果不成功,则包含进缓存处理函数库并生成配置缓存 if(!@include_once(S_ROOT.'./data/data_config.php')) { include_once(S_ROOT.'./source/function_cache.php'); config_cache(); } //强制使用字符集 if($_SCONFIG['headercharset']) { @header('Content-Type: text/html; charset='.$_SC['charset']); } //GPC过滤,自动转义$_GET,$_POST,$_COOKIE中的特殊字符,防止SQL注入攻击 $magic_quote = get_magic_quotes_gpc(); if(emptyempty($magic_quote)) { $_GET = saddslashes($_GET); $_POST = saddslashes($_POST); } //COOKIE $prelength = strlen($_SC['cookiepre']); foreach($_COOKIE as $key => $val) { if(substr($key, 0, $prelength) == $_SC['cookiepre']) { $_SCOOKIE[(substr($key, $prelength))] = emptyempty($magic_quote) ? saddslashes($val) : $val; } } //启用GIP if ($_SC['gzipcompress'] && function_exists('ob_gzhandler')) { ob_start('ob_gzhandler'); } else { ob_start(); } //初始化 $_SGLOBAL['supe_uid'] = 0; $_SGLOBAL['supe_username'] = ''; $_SGLOBAL['inajax'] = emptyempty($_GET['inajax'])?0:intval($_GET['inajax']); $_SGLOBAL['ajaxmenuid'] = emptyempty($_GET['ajaxmenuid'])?'':$_GET['ajaxmenuid']; $_SGLOBAL['refer'] = emptyempty($_SERVER['HTTP_REFERER'])?'':$_SERVER['HTTP_REFERER']; //获取用户信息 getuser(); //应用列表 @include_once(S_ROOT.'./data/data_app.php'); if(emptyempty($_SGLOBAL['app'])) { include_once(S_ROOT.'./source/function_cache.php'); app_cache(); } ?>
下面是1.5版本的common.php
复制代码 代码如下: (编辑:焦作站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|