$v) { if (is_array($v)) { $result[$k] = handleMagicQuotes($v); } else { $result[$k] = stripslashes($v); } } return $result; } else { return stripslashes($value); } } return $value; } /** @function unsetGlobals If register_globals is on, removes every GET, POST, COOKIE, REQUEST, SERVER, ENV, FILES vars from GLOBALS. */ function unsetGlobals() { if (!ini_get('register_globals')) { return; } if (isset($_REQUEST['GLOBALS'])) { die('GLOBALS overwrite attempt detected'); } # Variables that shouldn't be unset $no_unset = array('GLOBALS','_GET','_POST','_COOKIE','_REQUEST', '_SERVER','_ENV','_FILES'); $input = array_merge($_GET,$_POST,$_COOKIE,$_SERVER,$_ENV,$_FILES, (isset($_SESSION) && is_array($_SESSION) ? $_SESSION : array())); foreach ($input as $k => $v) { if (!in_array($k,$no_unset) && isset($GLOBALS[$k]) ) { unset($GLOBALS[$k]); } } } if(!empty($_GET)) { array_walk($_GET,'magicStrip'); } if(!empty($_POST)) { array_walk($_POST,'magicStrip'); } if(!empty($_REQUEST)) { array_walk($_REQUEST,'magicStrip'); } if(!empty($_COOKIE)) { array_walk($_COOKIE,'magicStrip'); } unsetGlobals(); ?>