执行初始化,只执行一次
null Core_HttpIO::setup( )
242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278public
static
function
setup()
{
static
$run
= null;
if
(null===
$run
)
{
$run
= true;
if
(!IS_CLI)
{
# 记录一个正真的原始拷贝数据
HttpIO::
$_GET_OLD
=
$_GET
;
HttpIO::
$_POST_OLD
=
$_POST
;
HttpIO::
$_COOKIE_OLD
=
$_COOKIE
;
HttpIO::
$_REQUEST_OLD
=
$_REQUEST
;
# XSS安全处理
$_GET
= HttpIO::sanitize(
$_GET
);
$_POST
= HttpIO::sanitize(
$_POST
);
$_COOKIE
= HttpIO::sanitize(
$_COOKIE
);
$_REQUEST
= HttpIO::sanitize(
$_REQUEST
);
# 隐射
HttpIO::
$_GET
=&
$_GET
;
HttpIO::
$_POST
=&
$_POST
;
HttpIO::
$_COOKIE
=&
$_COOKIE
;
HttpIO::
$_REQUEST
=&
$_REQUEST
;
HttpIO::
$uri
=& Core::
$path_info
;
}
// 自动支持子域名AJAX请求
if
(HttpIO::IS_AJAX && isset(
$_SERVER
[
'HTTP_REFERER'
]) &&
$_SERVER
[
'HTTP_REFERER'
])
{
HttpIO::auto_add_ajax_control_allow_origin();
}
}
}