(PHP 4 >= 4.1.0, PHP 5 < 5.4.0)
import_request_variables — Imposta la visibiltà a globale per le variabili GET/POST/Cookie
$types
[, string $prefix
] )Imposta la visibilità delle variabili GET/POST/Cookie a globale. Ciò risulta utile nei casi in cui si è disabilitato register_globals, ma si vuole avere per qualche variabile una visibilità globale.
Se si vuole importare altre variabili nell'ambito di visibilità globale, come ad esempio $_SERVER, si utilizzi extract().
Questa funzionalità è DEPRECATA dal PHP 5.3.0 e RIMOSSA dal PHP 5.4.0.
types
Tramite il parametro types
, si può
specificare quale variabile rendere visibile. I valori ammessi sono
i caratteri 'G', 'P' e 'C' rispettivamente per GET, POST e Cookie. Questi caratteri
non distinguono tra maiuscole e minuscole, pertanto si può usare qualsiasi combinazione di 'g', 'p'
e 'c'. POST include le informazioni dei file caricati.
Nota:
Occorre prestare attenzione all'ordine delle lettere, ad esempio usando "GP", le variabili POST sovrascrivono le variabili GET con il medesimo nome. Qualsiasi altra lettera al di fuori di GPC sarà scartata.
prefix
Il parametro prefix
viene utilizzato come prefisso
nel nome della variabile, ovvero viene anteposto ai nomi di tutte le variabili portate
a visibilità globale. Quindi, se si ha una variabile GET chiamata "userid", e
si è passato il prefisso "pref_", si otterrà una variabile globale chiamata
$pref_userid.
Nota:
Sebbene il parametro
prefix
sia opzionale, si ottiene un errore di livelloE_NOTICE
se non si specifica il prefisso, o si indica una stringa vuota. Ciò può comportare dei rischi di sicurezza. Gli errori di livello "notice" non sono visualizzati con il parametro error reporting impostato al valore standard.
Restituisce TRUE
in caso di successo, FALSE
in caso di fallimento.
Example #1 Esempio d'uso di import_request_variables()
<?php
// Questo esempio rende visibili le variabili GET e POST
// con il prefisso "rvar_"
import_request_variables("gp", "rvar_");
echo $rvar_foo;
?>