7
unsetglobals
unset_globals
SYNOPSIS
unset_globals()
DESCRIPTION
unset_globals
efface une série de variables globales potentiellement dangereuses initialisées par PHP quand le paramètre register_globals
vaut true
.
NOTE : La directive Apache SetEnv REGISTER_GLOBALS 0
dans .htaccess peut être rejetée et l'appel à init_set
dans settings.inc pour mettre le paramètre PHP register_globals
à 0 peut être aussi ignoré.
CODE
- function unset_globals() {
- if (ini_get('register_globals')) {
- $allowed = array('_ENV', '_GET', '_POST', '_COOKIE', '_FILES', '_SERVER', '_REQUEST', 'GLOBALS');
- foreach ($GLOBALS as $key => $value) {
- if (!in_array($key, $allowed)) {
- unset($GLOBALS[$key]);
- }
- }
- }
- }
Commentaires