Register globals en PHP
Utilizando register_globals = On, PHP asume todas las variables como globales y no
podrá diferenciar entre los diferentes tipos de variables (si usa una variable en su
script que tiene el mismo nombre de una variable de sesión, PHP no podrá diferen-
ciarlas y las tratará como a una sola).
Para solucionar estos problemas y trabajar con register_globals = Off, PHP nos ofre-
ce una serie de arrays que son los siguientes:
• $_ SERVER
• S GET
• § POST
• $_ COOKIE
• $_FILES
• §_ENV
• $_REQUEST
• $_SESSION
A continuación, haremos una breve reseña de los distintos arrays que provee el
lenguaje PHP para almacenar distintas variables.
• $_SERVER. Contiene una serie de variables que son generadas por el servidor
web. Algunas de las variables contenidas en este array hay varias son:
- REMOTE_ ADDR. Dirección IP del usuario.
- SERVER_NAME. Nombre del servidor web.
- PHP_SELF. Nombre del archivo que se está ejecutando.
• $_GET. Almacena las variables pasadas por URL (por ejemplo, a través de links
o formularios con method=get). Quizás sea aquí donde se vea de forma clara cuál
es el problema de seguridad que supone usar register_globals = On.
Supongamos que tenemos un script que posee la función de autentificar usuarios.
Luego de finalizado un determinado proceso, si el usuario s
http://www.misitioweb.com?usuario=registradoe encuentra registrado,
• $_POST. Idéntica en su uso a $_GET, almacena las variables recibidas por el mé-
todo POST; por ejemplo, a través de formularios.
• $_COOKIE. Debemos saber que se trata de una matriz asociativa de variables pa-
sadas al script actual a través de cookies HTTP.
• $_FILES. Es importante destacar que aquí se guardan algunas informaciones
acerca de los archivos enviados a través de formularios.
• $_ENV. Las variables que se incluyen en este array realmente dependen del sis-
tema operativo sobre el que se está trabajando. Es importante que otras varia-
bles de entorno incluyen las variables CGI.
• $_REQUEST. Se trata de una matriz asociativa que guarda los contenidos de
§_GET, S_POST y también los contenidos de $_COOKIE.
• $_SESSION. Aquí se guardan las variables de tipo sesión.
almacenamos en la variable usuario el valor registrado.
Si pasamos la variable por url de la siguiente manera:
Comentarios
Publicar un comentario
Hola que tal,dime tu opinión