Revalidar variables de $_POST a local.

miércoles, 21 de marzo de 2012
Publicado por Ivan

En realidad este problema surgió en aquellos años donde la nueva versión 4.2 de PHP decidió traer por defecto el parámetro register_globals desactivado. Esto significó una gran mejora en seguridad, un gran problema para las aplicaciones que se colgaban de esta “funcionalidad” de php, y una buena cantidad de pitutos para solucionar esto.

Resulta que a día de hoy aún me aparecen de vez en cuando este tipo de trabajos, y de primera me daba el trabajo de explorar las variables que se necesitaban para entonces validarlas una por una. Pero recordé que habia un pequeño código que permite revalidar estas variables del $_POST en forma local nuevamente de forma fácil, así que para quién le sirva y para recordarlo personalmente igual de vez en cuando, el código es este:

if ($_POST) {
  foreach ($_POST as $key => $value) {
    $$key=$value;
  }
}

Lo que hace este código es que revisa todas las variables definidas en el $_POST, y crea las variables definidas en este arreglo en forma local con el mismo nombre con el cuál se pasó a este arreglo.

Y eso sería!. Espero que les sirva. Nos vemos!

0 comentarios: