fan12
光明使者

UID:47293
注册:2003-3-13
最后登录:
2008-08-30
帖子: 830
精华: 1
可用积分:896
(稍有积蓄)
信誉积分: 100
空间积分:0
(白手起家)
专家积分: 0 (本版)
状态: ...离线...
[个人空间]
[短信]
[博客]
|
|
|
|
include/common.inc.php
<?php
/**
《PHPCMS2007 include/common.inc.php文件分析》
作者:fan12 (随便崇拜,不介意)
本人为大师级分析,高屋建瓴,
有想看细节分析的google搜“phpcms 源码分析”,有个叫逆水寒的写了几篇小兵级分析,写得很细,可以参考
phpcms和discuz编码风格差不多,这个common.inc.php文件是几乎所有其他脚本都要包含进去的
*/
##################################### Section 1 ###################################################
###################################################################################################
/*
处理时间、超级全局变量、魔术引用、定义‘IN_PHPCMS’防止翻墙
定义根目录PHPCMS_ROOT、包含/include/global.func.php 函数文件
定义$search_arr、$replace_arr两个数组变量处理数据库操作
给$_GET,$_POST,$_COOKIE剥皮、转义
extract $_POST,$_GET以备后用
unset掉$_POST,$_GET
*/
$mtime = explode(' ', microtime());
$phpcms_starttime = $mtime[1] + $mtime[0];
unset($LANG, $_REQUEST, $HTTP_ENV_VARS, $HTTP_POST_VARS, $HTTP_GET_VARS, $HTTP_POST_FILES, $HTTP_COOKIE_VARS);
set_magic_quotes_runtime(0);
define('IN_PHPCMS', TRUE);
define('PHPCMS_ROOT', str_replace("\\", '/', substr(dirname(__FILE__), 0, -8)));
require PHPCMS_ROOT.'/include/global.func.php';
$search_arr = array("/ union /i","/ select /i","/ update /i","/ outfile /i","/ or /i");
$replace_arr = array(' union ',' select ',' update ',' outfile ',' or ');
$_POST = strip_sql($_POST);
$_GET = strip_sql($_GET);
$_COOKIE = strip_sql($_COOKIE);
unset($search_arr, $replace_arr);
$magic_quotes_gpc = get_magic_quotes_gpc();
if(!$magic_quotes_gpc)
{
$_POST = new_addslashes($_POST);
$_GET = new_addslashes($_GET);
}
@extract($_POST, EXTR_OVERWRITE);
@extract($_GET, EXTR_OVERWRITE);
unset($_POST, $_GET);
##################################### Section 2 ###################################################
###################################################################################################
|
common.inc.rar (3.52 KB)
|
| 您对本贴的看法:鲜花[0]
臭蛋[0] |
| 空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 |
|