电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Discuz!源代码分析

Discuz!源代码分析_第1页
1/64
Discuz!源代码分析_第2页
2/64
Discuz!源代码分析_第3页
3/64
Discuz!源代码分析系列(1)--./include/common.inc.php 第一个文件当然是分析./include/common.inc.php 这个文件,这个是 Discuz 的核心中的核心,基本上每次操作都 include 到了这个文件,下面就分七段来分析这个文件: Section One://定义 PHP 一些环境 error_reporting(0); //关闭所有错误提示信息,避免把错误信息泄露给用户。 set_magic_quotes_runtime(0); // 关 闭 magic_quotes_runtime; 参 见 get_magic_quotes_runtime(), magic_quotes_runtime, magic_quote_gpc. //设置 Discuz 开始的时间 $mtime = explode(' ', microtime()); $discuz_starttime = $mtime[1] + $mtime[0]; //定义一些常量 define('SYS_DEBUG', FALSE); define('IN_DISCUZ', TRUE); define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7)); //获得绝对目录 //兼容 4.1.0 以下版本 if(PHP_VERSION < '4.1.0') { $_GET = &$HTTP_GET_VARS; $_POST = &$HTTP_POST_VARS; $_COOKIE = &$HTTP_COOKIE_VARS; $_SERVER = &$HTTP_SERVER_VARS; $_ENV = &$HTTP_ENV_VARS; $_FILES = &$HTTP_POST_FILES; } 这一段基本上就是设置一下错误报告,把 magic_quotes 这个 sick 家伙给关了,然后定一个开始的时间,这样我们在论坛底部看到的 Process Time 就是通过这个开始的时间和一个结束的时间的差来计算的,然后定义一个 IN_DISCUZ 为真,这个 IN_DISCUZ 常量的作用就是在其他 inc 这样的包含文件中防止被非法引用,一旦没有这个常量的话就出现 Access Denied这样的字样然后退出。然后获得 Discuz 运行的绝对目录。接下来是判断PHP 的版本是 4.1 以下还是以上,因为 PHP 以 4.1 为一个分界线,在 4.1 以下以$HTTP_GET_VARS[‘xx’]这样的方式来得到 get 过来的值,而以后用$_GET 来得到 get 过来的值,这样做的目的是为了无论是什么样的 PHP 版本,都能用$_GET 这样的方式得到,有通用性~! Section Two: require_once DISCUZ_ROOT.'./include/global.func.php'; 把include/global.inc.php 引用进来,这个文件是Discuz 的核心函数文件,包含了Discuz 用到的很多通用的函数,可以说它就是一个大的通用函数库。 define('ISROBOT', getrobot()); //getrobot()函数 查询 global.func.php if(defined('NOROBOT') && ISROBOT) { exit(header("HTTP/1.1 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Discuz!源代码分析

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部