一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Uchome1.2 1.5 代碼學(xué)習(xí) common.php

UCHOME的代碼還是很不錯(cuò)的,學(xué)習(xí)一下!
復(fù)制代碼 代碼如下:
<?php
/**
* 定義一些常量
*/
@define('IN_UCHOME', TRUE); //據(jù)說可以防止文件非法包含
define('X_VER', '1.2'); //Uchome版本
define('X_RELEASE', '20080612');//發(fā)布日期
define('D_BUG', '0'); //是否開啟調(diào)試功能, 0:關(guān)閉, 1:開啟
//根據(jù)是否開啟調(diào)試功能設(shè)置錯(cuò)誤報(bào)告級(jí)別
D_BUG?error_reporting(7):error_reporting(0);
//初始化一些全局變量
$_SGLOBAL = $_SCONFIG = $_SBLOCK = $_TPL = $_SCOOKIE = $space = array();
//定義程序目錄常量
define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);
//獲取時(shí)間,主要用于輸出程序運(yùn)行時(shí)間
$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();
}
//包含公用函數(shù)庫
include_once(S_ROOT.'./source/function_common.php');
//鏈接數(shù)據(jù)庫
dbconnect();
//配置文件,嘗試包含緩存目錄中的網(wǎng)站配置信息,如果不成功,則包含進(jìn)緩存處理函數(shù)庫并生成配置緩存
if(!@include_once(S_ROOT.'./data/data_config.php')) {
include_once(S_ROOT.'./source/function_cache.php');
config_cache();
}
//強(qiáng)制使用字符集
if($_SCONFIG['headercharset']) {
@header('Content-Type: text/html; charset='.$_SC['charset']);
}
//GPC過濾,自動(dòng)轉(zhuǎn)義$_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();
//應(yīng)用列表
@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); //據(jù)說可以防止文件非法包含
define('X_VER', '1.2'); //Uchome版本
define('X_RELEASE', '20080612');//發(fā)布日期
define('D_BUG', '0'); //是否開啟調(diào)試功能, 0:關(guān)閉, 1:開啟
//根據(jù)是否開啟調(diào)試功能設(shè)置錯(cuò)誤報(bào)告級(jí)別
D_BUG?error_reporting(7):error_reporting(0);
//初始化一些全局變量
$_SGLOBAL = $_SCONFIG = $_SBLOCK = $_TPL = $_SCOOKIE = $space = array();
//定義程序目錄常量
define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);
//獲取時(shí)間,主要用于輸出程序運(yùn)行時(shí)間
$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();
}
//包含公用函數(shù)庫
include_once(S_ROOT.'./source/function_common.php');
//鏈接數(shù)據(jù)庫
dbconnect();
//配置文件,嘗試包含緩存目錄中的網(wǎng)站配置信息,如果不成功,則包含進(jìn)緩存處理函數(shù)庫并生成配置緩存
if(!@include_once(S_ROOT.'./data/data_config.php')) {
include_once(S_ROOT.'./source/function_cache.php');
config_cache();
}
//強(qiáng)制使用字符集
if($_SCONFIG['headercharset']) {
@header('Content-Type: text/html; charset='.$_SC['charset']);
}
//GPC過濾,自動(dòng)轉(zhuǎn)義$_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();
//應(yīng)用列表
@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
復(fù)制代碼 代碼如下:
<?php
/*
[UCenter Home] (C) 2007-2008 Comsenz Inc.
$Id: common.php 10981 2009-01-14 03:05:20Z liguode $
*/
//定義一個(gè)常量,用來在其他頁面中,防止被惡意用戶直接調(diào)用其他php文件。
@define('IN_UCHOME', TRUE);
//定義一個(gè)常量,這個(gè)常量表示版本號(hào)
define('X_VER', '1.5');
//這個(gè)也是一個(gè)常量,次版本號(hào)
define('X_RELEASE', '20090114');
/*定義程序的調(diào)試模式,在我們調(diào)試程序的時(shí)候?qū)⒊A恐翟O(shè)為1,這樣程序出錯(cuò)的時(shí)候會(huì)在頁面顯示錯(cuò)誤信息。
在調(diào)試完畢正常投入使用后設(shè)為0,這樣程序出錯(cuò)不會(huì)顯示給用戶。
*/
define('D_BUG', '0');
//通過D_BUG常量值指定錯(cuò)誤報(bào)告類型。其中error_reporting()的參數(shù)是錯(cuò)誤報(bào)告類型,相關(guān)參數(shù)可查詢php手冊(cè)
D_BUG?error_reporting(7):error_reporting(0);
//這下面都是定義的全局變量。具體的會(huì)在后面使用的時(shí)候一一介紹
$_SGLOBAL = $_SCONFIG = $_SBLOCK = $_TPL = $_SCOOKIE = $_SN = $space = array();
//定義程序目錄常量。其中DIRECTORY_SEPARATOR是路徑分隔符,linux上就是'/' windows上是'/'
define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);
//加載基本的配置文件,用了@符號(hào),達(dá)到找不到該文件時(shí)在頁面不提示錯(cuò)誤信息
if(!@include_once(S_ROOT.'./config.php')) {
//如果找不到的話則重定向到安裝文件
header("Location: install/index.php");
exit();
}
//通用函數(shù)文件,具體函數(shù)在介紹時(shí)間會(huì)一一解釋
include_once(S_ROOT.'./source/function_common.php');
//時(shí)間microtime()獲取含毫秒的時(shí)間
$mtime = explode(' ', microtime());
$_SGLOBAL['timestamp'] = $mtime[1];
//$mtime[0]為UNIX時(shí)間戳(整形), $mtime[0]為毫秒
$_SGLOBAL['supe_starttime'] = $_SGLOBAL['timestamp'] + $mtime[0];
//get_magic_quotes_gpc檢測php.INI配置中的魔術(shù)引號(hào)功能是否打開
$magic_quote = get_magic_quotes_gpc();
if(emptyempty($magic_quote)) {
//如果自動(dòng)過濾每打開,則對(duì)傳入的參數(shù)進(jìn)行轉(zhuǎn)義
$_GET = saddslashes($_GET);
$_POST = saddslashes($_POST);
}
//貨主站點(diǎn)的URL,其中g(shù)etsiteurl()是用來獲取當(dāng)前站點(diǎn)的域名
if(emptyempty($_SC['siteurl'])) $_SC['siteurl'] = getsiteurl();
//鏈接數(shù)據(jù)庫
dbconnect();
//打開緩存文件
foreach (array('config', 'app', 'userapp', 'ad') as $value) {
if(!@include_once(S_ROOT.'./data/data_'.$value.'.php')) {
//如果緩存文件打開失敗重建緩存,function_cache.php是包含建立緩存的函數(shù)文件
include_once(S_ROOT.'./source/function_cache.php');
$cache_func = $value.'_cache';
//調(diào)用相應(yīng)的函數(shù)來生成緩存。
$cache_func();
}
}
//獲取COOKIE前綴的長度,$_SC['cookiepre']是在config.php中定義的COOKIE函數(shù)的前綴名稱,$_COOKIE是存放COOKIE的數(shù)據(jù)全局變量數(shù)組
$prelength = strlen($_SC['cookiepre']);
foreach($_COOKIE as $key => $val) {
//判斷當(dāng)前域名下的COOKIE中屬于UCHome的COOKIE
if(substr($key, 0, $prelength) == $_SC['cookiepre']) {
//對(duì)COOKIE值進(jìn)行轉(zhuǎn)義
$_SCOOKIE[(substr($key, $prelength))] = emptyempty($magic_quote) ? saddslashes($val) : $val;
}
}
//是否啟用GIP壓縮傳輸,這個(gè)是用來提高php傳輸速度的。
if ($_SC['gzipcompress'] && function_exists('ob_gzhandler')) {
ob_start('ob_gzhandler');
} else {
ob_start();
}
//初始化
$_SGLOBAL['supe_uid'] = 0; //初始化當(dāng)前用戶的UID
$_SGLOBAL['supe_username'] = ''; //初始化當(dāng)前用戶的用戶名
$_SGLOBAL['inajax'] = emptyempty($_GET['inajax'])?0:intval($_GET['inajax']); //這個(gè)是用來在頁面中控制一些彈出框,在模板篇會(huì)介紹
$_SGLOBAL['ajaxmenuid'] = emptyempty($_GET['ajaxmenuid'])?'':$_GET['ajaxmenuid'];
$_SGLOBAL['refer'] = emptyempty($_SERVER['HTTP_REFERER'])?'':$_SERVER['HTTP_REFERER']; //獲得的URL,用來跳轉(zhuǎn)
//登錄注冊(cè)防灌水機(jī)
/*
在登錄或者注冊(cè)的時(shí)候看到形如:do.php?ac=750e45d29d276b2f86f1445627c08f99的鏈接
后面的750e45d29d276b2f86f1445627c08f99就是用下面的來獲取的。
*/
if(emptyempty($_SCONFIG['login_action'])) $_SCONFIG['login_action'] = md5('login'.md5($_SCONFIG['sitekey']));
if(emptyempty($_SCONFIG['register_action'])) $_SCONFIG['register_action'] = md5('register'.md5($_SCONFIG['sitekey']));
//整站風(fēng)格,檢查站點(diǎn)模板的路徑。此處是default目錄,就是我們常用黃色風(fēng)格的模板路徑
if(emptyempty($_SCONFIG['template'])) {
$_SCONFIG['template'] = 'default';
}
//在首頁由下角可以自行選擇風(fēng)格的實(shí)現(xiàn)就是通過這段。
if($_SCOOKIE['mytemplate']) {
$_SCOOKIE['mytemplate'] = str_replace('.','',trim($_SCOOKIE['mytemplate']));
if(file_exists(S_ROOT.'./template/'.$_SCOOKIE['mytemplate'].'/style.css')) {
$_SCONFIG['template'] = $_SCOOKIE['mytemplate'];
} else {
ssetcookie('mytemplate', '');
}
}
//處理REQUEST_URI,查詢(query)的字符串(URL 中第一個(gè)問號(hào) ? 之后的內(nèi)容)。 如為空則為當(dāng)前頁面。
if(!isset($_SERVER['REQUEST_URI'])) {
$_SERVER['REQUEST_URI'] = $_SERVER['php_SELF'];
if(isset($_SERVER['QUERY_STRING'])) $_SERVER['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING'];
}
//判斷用戶登錄狀態(tài)
checkauth();
//用戶菜單
getuserapp();
//處理UC應(yīng)用,這個(gè)是漫游相關(guān)菜單,在此不用解釋
$_SGLOBAL['appmenus'] = $_SGLOBAL['appmenu'] = array();
if($_SGLOBAL['app']) {
foreach ($_SGLOBAL['app'] as $value) {
if($value['open']) {
if(emptyempty($_SGLOBAL['appmenu'])) {
$_SGLOBAL['appmenu'] = $value;
} else {
$_SGLOBAL['appmenus'][] = $value;
}
}
}
}
?>

php技術(shù)Uchome1.2 1.5 代碼學(xué)習(xí) common.php,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品女同一区二区三区免费站 | 久久精品国产91久久综合麻豆自制 | 一色屋色费精品视频在线观看 | 国产精品一区二区在线观看 | 精品精品精品 | 亚洲国产精品成人综合色在线婷婷 | 免费看91视频 | 又黄又爽的男女视频 | 亚洲激情在线视频 | 国模青青丰满人体大尺度展示 | 久久夜色精品国产欧美 | 永久免费av网站 | 美女视频黄频大全免费视频 | 国产女人天堂 | 国产手机精品视频 | www.99在线| 亚洲国产一区二区三区在线观看 | 免费精品美女久久久久久久久久 | 欧美图片另类小说综合 | 色综色天天综合网 | 午夜在线播放视频 | 日本人真淫视频一区二区三区 | 好吊操这里只有精品 | 自拍偷拍国语对白 | 亚洲视频在线一区二区 | 视频黄色在线 | 国产精品午夜免费观看网站 | 亚洲网站视频在线观看 | 国产手机在线播放 | 97影院在线午夜 | 97超级碰久久久久香蕉人人 | 国产美女一区二区在线观看 | 九九久久精品国产 | 国产婷婷一区二区三区 | 97成人在线 | 激性欧美激情在线aa | 色婷婷色综合 | 久久亚洲私人国产精品 | 欧美精品日韩一区二区三区 | 2022久久免费精品国产72精品 | 黄视频在线观看网站 |