Existen multitud de variables de este tipo, algunas sin utilidad aparente y otras realmente interesantes y con una aplicación directa para nuestro sitio web. Aquí os enumeramos algunas de estas variables y la información que nos aportan:
| Variable | Descripción |
|---|---|
| $HTTP_USER_AGENT | Nos informa principalmente sobre el sistema operativo y tipo y versión de navegador utilizado por el internauta. Su principal utilidad radica en que, a partir de esta información, podemos redireccionar nuestros usuarios hacia páginas optimizadas para su navegador o realizar cualquier otro tipo de acción en el contexto de un navegador determinado. |
| $HTTP_ACCEPT_LANGUAGE | Nos devuelve la o las abreviaciones de la lengua considerada como principal por el navegador. Esta lengua o lenguas principales pueden ser elegidas en el menú de opciones del navegador. Esta variable resulta también extremadamente útil para enviar al internauta a las páginas escritas en su lengua, si es que existen. |
| $HTTP_REFERER | Nos indica la URL desde la cual el internauta ha tenido acceso a la página. Muy interesante para generar botones de "Atrás" dinámicos o para crear nuestros propios sistemas de estadísticas de visitas. |
| $PHP_SELF | Nos devuelve una cadena con la URL del script que está siendo ejecutado. Muy interesante para crear botones para recargar la página. |
| $HTTP_GET_VARS | Se trata de un array que almacena los nombres y contenidos de las variables enviadas al script por URL o por formularios GET |
| $HTTP_POST_VARS | Se trata de un array que almacena los nombres y contenidos de las variables enviadas al script por medio de un formulario POST |
| $HTTP_COOKIE_VARS | Se trata de un array que almacena los nombres y contenidos de las cookies. Veremos qué son más adelante. |
| $PHP_AUTH_USER | Almacena la variable usuario cuando se efectúa la entrada a páginas de acceso restringido. Combinado con $PHP_AUTH_PW resulta ideal para controlar el acceso a las páginas internas del sitio. |
| $PHP_AUTH_PW | Almacena la variable password cuando se efectúa la entrada a páginas de acceso restringido. Combinado con $PHP_AUTH_USER resulta ideal para controlar el acceso a las páginas internas del sitio. |
| $REMOTE_ADDR | Muestra la dirección IP del visitante. |
| $DOCUMENT_ROOT | Nos devuelve el path físico en el que se encuentra alojada la página en el servidor. |
| $PHPSESSID | Guarda el identificador de sesión del usuario. Veremos más adelante en qué consisten las sesiones. |
No todas estas variables están disponibles en la totalidad de servidores o en determinadas versiones de un mismo servidor. además, algunas de ellas han de ser previamente activadas o definidas por medio de algún acontecimiento. Así, por ejemplo, la variable $HTTP_REFERER no estará definida a menos que el internauta acceda al script a partir de un enlace desde otra página.
Estas variables hacen referencia a las mismas que se accedían antes por medio de los arrays del tipo $HTTP_*_VARS. Éstas todavía existen, aunque a partir de PHP 5.0.0 se pueden desactivar con la directiva register_long_arrays.
La lista de estas variables, extraída directamente de la documentación de PHP es la siguiente:
| Por: Remo | 17/11/2002
|
| Por: Andy | 23/12/2005
|
| Por: Gustavo | 09/7/2006
|
![]() Daniels... | Variables Globales On/Off | 13/6/2009 |
![]() skypea | Necesito un poco de ayuda | 08/9/2010 |