`
xitong
  • 浏览: 6177595 次
文章分类
社区版块
存档分类
最新评论

Discuz common.inc.php 部分解释-不断更新

 
阅读更多

//设置禁止所有错误报告

error_reporting(0);

//禁止使用溢出字符转义

set_magic_quotes_runtime(0);

//获取时间

$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));

define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());

//!defined('CURSCRIPT') && define('CURSCRIPT', '');

//如果php的版本少于4.1 进行赋值处理

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;

}

if (isset($_REQUEST['GLOBALS']) OR isset($_FILES['GLOBALS'])) {

exit('Request tainting attempted.');

}

//引入基础函数

require_once DISCUZ_ROOT.'./include/global.func.php';

//判断访问的是spider吗? 如果是,插入记录,IS_ROBOT = true

getrobot();

if(defined('NOROBOT') && IS_ROBOT) {

exit(header("HTTP/1.1 403 Forbidden"));

}

//动态获取所有参数数据

foreach(array('_COOKIE', '_POST', '_GET') as $_request) {

foreach($$_request as $_key => $_value) {

$_key{0} != '_' && $$_key = daddslashes($_value);

}

}

//将收录 的 File请求,如果是数组,将变成key-value数组

if (!MAGIC_QUOTES_GPC && $_FILES) {

$_FILES = daddslashes($_FILES);

}

//初始化$charset等参数为''

$charset = $dbs = $dbcharset = $forumfounders = $metakeywords = $extrahead = $seodescription = $mnid = '';

//初始化$plugins等参数为数组

$plugins = $admincp = $scriptlang = $forum = $thread = $language = $jsmenu = $actioncode = $modactioncode = $pluginclasses = $hooks = $lang = array();

$_DCOOKIE = $_DSESSION = $_DCACHE = $_DPLUGIN = $advlist = array();

//读取所有基本配置

require_once DISCUZ_ROOT.'./config.inc.php';

if($urlxssdefend && !empty($_SERVER['REQUEST_URI'])) {

// 解utf8码uri路径

$temp = urldecode($_SERVER['REQUEST_URI']);

if(strpos($temp, '<') !== false || strpos($temp, '"') !== false)

exit('Request Bad url');

}

//接收论坛的cookies_$_DCOOKIE数组处理

$prelength = strlen($cookiepre);

foreach($_COOKIE as $key => $val) {

if(substr($key, 0, $prelength) == $cookiepre) {

$_DCOOKIE[(substr($key, $prelength))] = MAGIC_QUOTES_GPC ? $val : daddslashes($val);

}

}

//清除以下 所有的变量 cookies别名的前序 , 请求 ,

unset($prelength, $_request, $_key, $_value);

分享到:
评论

相关推荐

    discuz代码分析--common.inc篇

    继续分析 终于到了common.inc.php

    DISCUZ!7.0 common.inc.php 带注释(!!不下不要后悔哦!)

    DISCUZ!7.0 common.inc.php 带注释(!!不下不要后悔哦!)

    DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in… 的问题终极解决方案

    这两天论坛经常报错误信息 Warning: require_once(./include/common.inc.php) [function.require- once]: failed to open stream: No such file or directory in E:\host\aydsw\index.php on line 12 Fatal error: ...

    论坛短信通插件 for Discuz7.0 GBK.rar

    \include\common.inc.php \templates\default\register.htm \templates\default\messages.lang.php \templates\default\templates.lang.php 然后把upload内的文件上传到论坛根目录覆盖,访问一次install.php即可...

    论坛短信通插件 for Discuz7.0 utf8.rar

    \include\common.inc.php \templates\default\register.htm \templates\default\messages.lang.php \templates\default\templates.lang.php 然后把upload内的文件上传到论坛根目录覆盖,访问一次install.php即可...

    一个新的discuz论坛地图插件

    2.打开common.inc.php文件,修改站点名字为你自己的网站名字,如:$title="杂器论坛"; 3.打开bottom.php,修改成你自己的信息 4.拷贝123文件夹到你的站点根目录 5.进入后台管理的插件管理导入discuz_plugin_discuz_...

    DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案

    今天帮客户配置服务器的时候发现的这个问题,也是因为权限问题或因为php的配置问题,如果碰到这样的问题,大家可以参考下面的方法。

    Discuz!5.0 GBK补丁包

    更多其他细节调整不一一列出 &lt;br/&gt; 文件更新列表: &lt;br/&gt;\admin 目录 \admin\database.inc.php&lt;br/&gt;\admin\forums.inc.php&lt;br/&gt;\admin\misc.inc.php&lt;br/&gt;\admin\styles.inc.php&lt;br/&gt;\admin\...

    Discuz! 5.0 patch 20060911

    更多其他细节调整不一一列出 &lt;br/&gt; 文件更新列表: &lt;br/&gt;\index.php&lt;br/&gt;\blog.php&lt;br/&gt;\discuz_version.php&lt;br/&gt;\my.php&lt;br/&gt;\pm.php&lt;br/&gt;\search.php&lt;br/&gt;\stats.php&lt;br/&gt;\viewthread.php&lt;br/&gt; \...

    discuz代码分析--global.func篇

    用了两天时间才把global.func.php分析完。还打算3天把common.inc.php文件整完,发现又分出 来很多文件。所以这一次帖子改变一下策略。先上

    叽叽歪歪 for discuz7.0.rar

    4,备份后,打开include/common.inc.php 在最下面找到: ?&gt; 在其上面加入: //叽叽歪歪FOR 7.0 调用PHP开始 if (file_exists('./forumdata/cache/cache_JJYY_7ree.php')) @require_once DISCUZ_ROOT.'./...

    脱离discuz; 获取discuz登录信息程序 适合于网站和discuz登录整合

    1、不需要添加 require_once 'include/common.inc.php'; 类似的代码登录; 完全脱离discuz程序; 获取discuz登录信息程序, 也适合于其他类型的网站和discuz登录整合。 2、2006年写的今天升了一下级, 仔细研究...

    学习discuz php 引入文件的方法DISCUZ_ROOT

    先说明一下本篇文章中假定common.inc.php文件的绝对路径就是F:\webroot\bbs\include\common.inc.php这句话包含在discuz的 include/common.inc.php 里面,首先我们来看看DISCUZ_ROOT这个常量的值:F:\webroot\bbs\接...

    DZ代码分析

    DZ代码分析,common.inc.php&lt;br&gt;加注释。

    php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码

    这里讲一个简单的方法,直接使用discuz的include/common.inc.php来登录。 复制代码 代码如下: include_once(“../discuz/include/common.inc.php”); $CTDF_USERINFO = array(); $CTDF_USERINFO[“sid”] = $sid; $...

    discuz7.0学习资料

    discuz7.0学习资料,包含: discuz7.0文件目录说明, 详细数据字典, 模板标签说明, 主要文件源码注释(common.inc.php,db_mysql.class.php,global.func.php,logging.php等), ucenter数据字典。

    discuz 7.2 论坛运行天数插件

    require_once './include/common.inc.php'; 在下面加入: //----运行天数 $today = mktime (0,0,0,date("m") ,date("d"),date("Y")); $build_date = mktime (0,0,0,6,9,2009);//后面三个数代表你论坛运行第一天...

    信阳热线5.0.rar

    运行http://www.***.com/install/index.php(***表示你的域名),按照安装提速说明进行程序安装 热线安装方法: 1、把信阳热线5.0整站程序包上传覆盖现在的程序(把data/common.inc.php这个数据库连接文件先删除了) 2...

    discuz论坛 用户登录 后台程序代码

    还好,用户登录这里通过一个小小的方法可以实现和论坛同步了.... require_once ‘./include/common.inc.php’; require_once DISCUZ_ROOT.’./include/misc.func.php’; if($action == ‘login’) { $f

    懒人全自动营销软件

    ①打开core/common.inc.php,按照里面的数据库标注修改数据库链接; ②bbs/config/config_global.php,修改root为您的数据库用户名,第一个52jscn为您的数据库密码,第二个52jscn为您的数据库名称; ③bbs/config/...

Global site tag (gtag.js) - Google Analytics