Aggirare register_globals = Off

Premessa: per questioni di sicurezza è consigliato avere il pnp.ini con settate le register_globals = On.
Può però succedere che in particolari casi, codice già scritto vada trasferito da un server la cui configurazione del php aveva le register_globals settate su Off ad un server con le register_globals settate su On.
Se il codice non riguarda nulla di particolarmente rilevante per la sicurezza, è possibile evitare di correggerlo facendo in modo che in ogni pagina venga semplicemente richiamato questo script.

PHP:
  1. if (!ini_get('register_globals')) {
  2.    $superglobals = array($_SERVER, $_ENV, $_FILES, $_COOKIE, $_POST, $_GET);
  3.    if (isset($_SESSION)) {
  4.       array_unshift($superglobals, $_SESSION);
  5.    }
  6.    foreach ($superglobals as $superglobal) {
  7.       extract($superglobal, EXTR_SKIP);
  8.    }
  9. }

Altri articoli di interesse

0 Response to “Aggirare register_globals = Off”


  • No Comments

Leave a Reply