PHP variables_order问题

学想有成 发布于 2016/02/25 14:44
阅读 354
收藏 0
if ((bool) ini_get('register_globals'))
{
$_protected = array(
'_SERVER',
'_GET',
'_POST',
'_FILES',
'_REQUEST',
'_SESSION',
'_ENV',
'_COOKIE',
'GLOBALS',
'HTTP_RAW_POST_DATA',
'system_path',
'application_folder',
'view_folder',
'_protected',
'_registered'
);


$_registered = ini_get('variables_order');
foreach (array('E' => '_ENV', 'G' => '_GET', 'P' => '_POST', 'C' => '_COOKIE', 'S' => '_SERVER') as $key => $superglobal)
{
if (strpos($_registered, $key) === FALSE)
{
continue;
}


foreach (array_keys($$superglobal) as $var)
{
if (isset($GLOBALS[$var]) && ! in_array($var, $_protected, TRUE))
{
$GLOBALS[$var] = NULL;
}
}
}

}



这些代码的作用是什么啊,哪位大神能给我讲下。

加载中
0
Tuesday
Tuesday
禁止通过非法方式传递超全局数组过来呀.. 
0
泡不烂的凉粉
泡不烂的凉粉
用到你自然会懂
返回顶部
顶部