Supesite中的Common.php部分解读:
1、define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);
dirname(__FILE__)
S_ROOT=E:\mydoc\supesite
2、error_reporting指令确定PHP错误报告敏感度的级别,一共有十三个预定的错误级别,每一个都唯一对应于应用程序或服务器功能。
D_BUG?error_reporting(7):error_reporting(E_ERROR);
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
3、$_SGLOBAL = $_SBLOCK = $_SCONFIG = $_SHTML = $_DCACHE = $_SGET = array();
4、//基本文件
if(!@include_once(S_ROOT.'./config.php')) {
header("Location: install/index.php");//安装
exit();
}
include_once(S_ROOT.'./function/common.func.php');
@include_once(S_ROOT.'./data/system/config.cache.php');
5、PHP extract() 函数从数组中把变量导入到当前的符号表中。
$_SCONFIG = array_merge($_SSCONFIG, $_SC);//合并配置
extract($_SC);
6、函数:get_magic_quotes_gpc()
取得 PHP 环境变量 magic_quotes_gpc 的值。
语法: long get_magic_quotes_gpc(void);
返回值: 长整数
函数种类: PHP 系统功能
本函数取得 PHP 环境配置的变量 magic_quotes_gpc (GPC, Get/Post/Cookie) 值。返回 0 表示关闭本功能;返回 1 表示本功能打开。当 magic_quotes_gpc 打开时,所有的 ' (单引号), " (双引号), \ (反斜线) and 空字符会自动转为含有反斜线的溢出字符。
7、过滤’单引号
function saddslashes($string) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = saddslashes($val);
}
} else {
$string = addslashes($string);
}
return $string;
}
addslashes()函数的作用是:使用反斜线引用字符串。
8、strlen()函数的作用:取字符串的长度站长教学网 eduyo.com
9、
foreach($_COOKIE as $key => $val) {
if(substr($key, 0, $prelength) == $_SC['cookiepre']) {
$_SCOOKIE[(substr($key, $prelength))] = empty($magic_quote) ? saddslashes($val) : $val;
}
}
10、getenv
取得系统的环境变量
语法: string getenv(string varname);
11、php strcasecmp()函数
strcasecmp()函数的作用是:对两个字符串进行比较。
12、preg_match
13、ob_start 打开缓冲区
14、preg_replace执行正则表达式的搜索和替换