Reverse register_globals
7
This function will reverse the affects of register_globals
function reverse_register_globals()
{
if (ini_get('register_globals') OR strtolower(ini_get('register_globals')) == 'on')
{
$supers = array('_GET', '_POST', '_COOKIE', '_REQUEST', '_SERVER', '_SESSION', '_ENV', '_FILES');
if (!isset($_SESSION) OR !is_array($_SESSION))
{
$_SESSION = array();
}
foreach ($supers AS $arrayname)
{
foreach (array_keys($GLOBALS["$arrayname"]) AS $varname)
{
if (!in_array($varname, $supers))
{
$GLOBALS["$varname"] = NULL;
unset($GLOBALS["$varname"]);
}
}
}
}
}
{
if (ini_get('register_globals') OR strtolower(ini_get('register_globals')) == 'on')
{
$supers = array('_GET', '_POST', '_COOKIE', '_REQUEST', '_SERVER', '_SESSION', '_ENV', '_FILES');
if (!isset($_SESSION) OR !is_array($_SESSION))
{
$_SESSION = array();
}
foreach ($supers AS $arrayname)
{
foreach (array_keys($GLOBALS["$arrayname"]) AS $varname)
{
if (!in_array($varname, $supers))
{
$GLOBALS["$varname"] = NULL;
unset($GLOBALS["$varname"]);
}
}
}
}
}






There are currently no comments for this snippet.