Advertisement
Guest User

PHP: register_globals replacement

a guest
Jan 26th, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.62 KB | None | 0 0
  1. function registerGlobals($order = 'egpcs') {
  2.     // don't fill global scope with garbage. it's 5.4 - use closures
  3.     $register = function (array $superglobal) {
  4.         foreach ($superglobal as $varname => $value) {
  5.             global $$varname;
  6.             $$varname = $value;
  7.         }
  8.     };
  9.  
  10.     $mapping = [
  11.         'e' => $_ENV,
  12.         'g' => $_GET,
  13.         'p' => $_POST,
  14.         'c' => $_COOKIE,
  15.         's' => $_SERVER,
  16.     ];
  17.  
  18.     $order  = strtolower($order);
  19.     $length = strlen($order);
  20.  
  21.     for ($index = 0; $index < $length; $index++) {
  22.         $register($mapping[$order[$index]]);
  23.     }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement