i have a file i include in every page on my site. i'm putting this code in to reverse any registered globals:
if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on') {
// NOTE: I don't include $_SESSION here because it gets set in the session.php include file
$superglobal_merge = array_merge($_GET, $_POST, $_COOKIE, $_SERVER, $_ENV, $_FILES);
// we don't want to unset the array we're looping through
unset($superglobal_merge['superglobal_merge']);
foreach($superglobal_merge as $key=>$value) {
unset($$key);
}
}
Is this overkill? paranoid? inefficient? insecure?
smart? stupid?