返回列表 发帖

Uchome1.2 代码学习——common.php

本帖最后由 沟渠王子 于 2009-7-4 06:40 编辑

感觉Uchome1.2的代码写的还是很不错的,结构比较清晰,学习下
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://remindme.blogbus.com/logs/30441570.html




PHP代码
<?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();   
   
}   
   
   
?>

我本将心像明月,奈何明月照......

有空好好学习一下

TOP

返回列表