最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2009年04月24日 00:37:55   作者:  
這是uchome 用到的php代碼,大家在學(xué)習(xí)編程的時候,可以看下當(dāng)時比較成熟的一些cms系統(tǒng),前提是你對程序比較熟悉啊,要不看了會打消學(xué)習(xí)積極性的。
UCHOME的代碼還是很不錯的,學(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è)置錯誤報告級別
D_BUG?error_reporting(7):error_reporting(0);
//初始化一些全局變量
$_SGLOBAL = $_SCONFIG = $_SBLOCK = $_TPL = $_SCOOKIE = $space = array();
//定義程序目錄常量
define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);
//獲取時間,主要用于輸出程序運(yùn)行時間
$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過濾,自動轉(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è)置錯誤報告級別
D_BUG?error_reporting(7):error_reporting(0);
//初始化一些全局變量
$_SGLOBAL = $_SCONFIG = $_SBLOCK = $_TPL = $_SCOOKIE = $space = array();
//定義程序目錄常量
define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);
//獲取時間,主要用于輸出程序運(yùn)行時間
$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過濾,自動轉(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 $
*/
//定義一個常量,用來在其他頁面中,防止被惡意用戶直接調(diào)用其他PHP文件。
@define('IN_UCHOME', TRUE);
//定義一個常量,這個常量表示版本號
define('X_VER', '1.5');
//這個也是一個常量,次版本號
define('X_RELEASE', '20090114');
/*定義程序的調(diào)試模式,在我們調(diào)試程序的時候?qū)⒊A恐翟O(shè)為1,這樣程序出錯的時候會在頁面顯示錯誤信息。
在調(diào)試完畢正常投入使用后設(shè)為0,這樣程序出錯不會顯示給用戶。
*/
define('D_BUG', '0');
//通過D_BUG常量值指定錯誤報告類型。其中error_reporting()的參數(shù)是錯誤報告類型,相關(guān)參數(shù)可查詢PHP手冊
D_BUG?error_reporting(7):error_reporting(0);
//這下面都是定義的全局變量。具體的會在后面使用的時候一一介紹
$_SGLOBAL = $_SCONFIG = $_SBLOCK = $_TPL = $_SCOOKIE = $_SN = $space = array();
//定義程序目錄常量。其中DIRECTORY_SEPARATOR是路徑分隔符,linux上就是'/' windows上是'\'
define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);
//加載基本的配置文件,用了@符號,達(dá)到找不到該文件時在頁面不提示錯誤信息
if(!@include_once(S_ROOT.'./config.php')) {
//如果找不到的話則重定向到安裝文件
header("Location: install/index.php");
exit();
}
//通用函數(shù)文件,具體函數(shù)在介紹時間會一一解釋
include_once(S_ROOT.'./source/function_common.php');
//時間microtime()獲取含毫秒的時間
$mtime = explode(' ', microtime());
$_SGLOBAL['timestamp'] = $mtime[1];
//$mtime[0]為UNIX時間戳(整形), $mtime[0]為毫秒
$_SGLOBAL['supe_starttime'] = $_SGLOBAL['timestamp'] + $mtime[0];
//get_magic_quotes_gpc檢測PHP.INI配置中的魔術(shù)引號功能是否打開
$magic_quote = get_magic_quotes_gpc();
if(emptyempty($magic_quote)) {
//如果自動過濾每打開,則對傳入的參數(shù)進(jìn)行轉(zhuǎn)義
$_GET = saddslashes($_GET);
$_POST = saddslashes($_POST);
}
//貨主站點的URL,其中g(shù)etsiteurl()是用來獲取當(dāng)前站點的域名
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']) {
//對COOKIE值進(jìn)行轉(zhuǎn)義
$_SCOOKIE[(substr($key, $prelength))] = emptyempty($magic_quote) ? saddslashes($val) : $val;
}
}
//是否啟用GIP壓縮傳輸,這個是用來提高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']); //這個是用來在頁面中控制一些彈出框,在模板篇會介紹
$_SGLOBAL['ajaxmenuid'] = emptyempty($_GET['ajaxmenuid'])?'':$_GET['ajaxmenuid'];
$_SGLOBAL['refer'] = emptyempty($_SERVER['HTTP_REFERER'])?'':$_SERVER['HTTP_REFERER']; //獲得上一頁的URL,用來跳轉(zhuǎn)
//登錄注冊防灌水機(jī)
/*
在登錄或者注冊的時候看到形如: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)格,檢查站點模板的路徑。此處是default目錄,就是我們常用黃色風(fēng)格的模板路徑
if(emptyempty($_SCONFIG['template'])) {
$_SCONFIG['template'] = 'default';
}
//在首頁由下角可以自行選擇風(fēng)格的實現(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 中第一個問號 ? 之后的內(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)用,這個是漫游相關(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;
}
}
}
}
?>

相關(guān)文章

  • CI(CodeIgniter)框架實現(xiàn)圖片上傳的方法

    CI(CodeIgniter)框架實現(xiàn)圖片上傳的方法

    這篇文章主要介紹了CI(CodeIgniter)框架實現(xiàn)圖片上傳的方法,結(jié)合實例形式分析了基于CodeIgniter調(diào)用文件上傳類實現(xiàn)圖片上傳功能的相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • PHP設(shè)計模式之觀察者模式實例

    PHP設(shè)計模式之觀察者模式實例

    一個對象通過添加一個方法(該方法允許另一個對象,即觀察者 注冊自己)使本身變得可觀察。當(dāng)可觀察的對象更改時,它會將消息發(fā)送到已注冊的觀察者。通過本文給大家介紹PHP設(shè)計模式之觀察者模式,需要的朋友參考下
    2016-02-02
  • php-beanstalkd消息隊列類實例分享

    php-beanstalkd消息隊列類實例分享

    這篇文章主要為大家分享了php-beanstalkd消息隊列類實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • php分頁查詢的簡單實現(xiàn)代碼

    php分頁查詢的簡單實現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了php分頁查詢的簡單實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • PHP實現(xiàn)網(wǎng)站訪問量計數(shù)器

    PHP實現(xiàn)網(wǎng)站訪問量計數(shù)器

    這篇文章主要為大家詳細(xì)介紹了PHP實現(xiàn)網(wǎng)站訪問量計數(shù)器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 用HTML/JS/PHP方式實現(xiàn)頁面延時跳轉(zhuǎn)的簡單實例

    用HTML/JS/PHP方式實現(xiàn)頁面延時跳轉(zhuǎn)的簡單實例

    下面小編就為大家?guī)硪黄肏TML/JS/PHP方式實現(xiàn)頁面延時跳轉(zhuǎn)的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • laravel 解決crontab不執(zhí)行的問題

    laravel 解決crontab不執(zhí)行的問題

    今天小編就為大家分享一篇laravel 解決crontab不執(zhí)行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Zend Framework路由器用法實例詳解

    Zend Framework路由器用法實例詳解

    這篇文章主要介紹了Zend Framework路由器用法,結(jié)合實例形式分析了Zend Framework路由器的功能、定義與基本使用方法,需要的朋友可以參考下
    2016-12-12
  • php隨機(jī)輸出名人名言的代碼

    php隨機(jī)輸出名人名言的代碼

    正如你看到的“小談博客”標(biāo)題后面的名人名言一樣,每刷新一次就會隨機(jī)出現(xiàn)一條語句,把你喜歡的話放到一起,經(jīng)常出現(xiàn)在你眼前,給你溫暖的力量
    2012-10-10
  • Codeigniter的dom類用法實例

    Codeigniter的dom類用法實例

    這篇文章主要介紹了Codeigniter的dom類用法,實例分析了基于Codeigniter的dom操作技巧,需要的朋友可以參考下
    2015-06-06

最新評論

交城县| 隆安县| 洛宁县| 阿城市| 华容县| 牡丹江市| 永丰县| 虞城县| 平塘县| 丰城市| 察雅县| 永登县| 四平市| 霍州市| 海丰县| 崇仁县| 伊川县| 邛崃市| 井研县| 册亨县| 宜良县| 阿坝| 同德县| 库尔勒市| 天柱县| 通许县| 太仆寺旗| 清远市| 蚌埠市| 托克逊县| 德格县| 淮北市| 金阳县| 台江县| 成武县| 肥西县| 当雄县| 沂源县| 米易县| 肇源县| 沽源县|