上一篇:DZ論壇核心代碼分析-核心文件global.func.php篇
這個(gè)文件是DZ的核心大腦級(jí)文件。
真正分析起來(lái),其實(shí)內(nèi)容并不多。大多是條件判斷和指揮類的語(yǔ)句。引入大量文件。
理解這個(gè)文件可以更好的理解整個(gè)DZ的論壇是如何運(yùn)作的。幾乎每個(gè)頁(yè)面都引入了這個(gè)文件的。
說(shuō)實(shí)話,越往后面看我頭越大。。。大量的多層3維條件判斷。。嘿嘿,不知道說(shuō)錯(cuò)沒(méi),就是?:這種類型的。有的鑲嵌了4層之多。頭暈啊。不過(guò)大致完成了。
這個(gè)文件最值得學(xué)習(xí)的是其對(duì)安全性的重視和處理。。
下面先上寫(xiě)好注釋的文件
其他文件整理后隨后發(fā)上來(lái)。不過(guò)這個(gè)足夠說(shuō)明很多東西了。
寫(xiě)得不對(duì)的地方望各位高手指出
本來(lái)這一部分我打算我全部搞完了再發(fā)上來(lái)更新。但是。。。下午分析DZ的緩存機(jī)制代碼頭都搞暈了。就去搞SVN了。現(xiàn)在已經(jīng)能夠提供SVN下載。
為什么把這一樓更新了而又不發(fā)放下載。是因?yàn)檫@一部分還沒(méi)完成。SVN中有今天3個(gè)分析的文件可供參看
文件名 | 文件位置 | 文件作用 | 分析開(kāi)始時(shí)間 | 分析結(jié)束時(shí)間 |
discuz_version.php | 根目錄 | 版權(quán)文件 | 2008年10月3日18:03:43 | 2008年10月3日18:03:43 |
db_mysql.class.php | include | 數(shù)據(jù)庫(kù)鏈接 | 2008年10月3日18:06:25 | 2008年10月4日10:12:28 |
install.func.php | install | 安裝程序的函數(shù)文件 | 2008年10月4日10:36:44 | 2008年10月4日14:02:12 |
install.config.php | install | 數(shù)據(jù)庫(kù)的初始化配置 | 2008年10月4日14:22:19 | 2008年10月4日14:22:21 |
global.func.php | include | 全局的函數(shù)定義 | 2008年10月5日15:05:13 | 2008年10月6日16:40:45 |
messages.lang.php | templatesdefault | 存儲(chǔ)提示信息的數(shù)組文件 | ||
seccode.lang.php | templatesdefault | 存儲(chǔ)隨機(jī)中文字符串文件 | ||
pms.lang.php | templatesdefault | 短信息語(yǔ)言文件 | ||
security.inc.php | include | 根據(jù)安全等級(jí)來(lái)進(jìn)行安全防護(hù) | 2008年10月8日11:01:46 | 2008年10月8日12:02:05 |
cache_settings.php | /forumdata/cache/ | 存儲(chǔ)緩存的設(shè)置變量 | ||
serverbusy.html | include | 服務(wù)器繁忙頁(yè)面文件 | ||
counter.inc.php | include | 平臺(tái)計(jì)數(shù)器文件 | 2008年10月8日12:07:21 | 2008年10月8日13:27:26 |
cache.func.php | include | 緩存相關(guān)函數(shù) | 2008年10月8日13:34:19 |