|
Dada su naturaleza de lenguaje de lado servidor,
PHP es capaz de darnos acceso a toda una serie de
variables que nos informan sobre nuestro servidor
y sobre el cliente. La información de estas
variables es atribuida por el servidor y en ningún
caso nos es posible modificar sus valores directamente
mediante el script. Para hacerlo es necesario influir
directamente sobre la propiedad que definen.
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í 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_COOKIES_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.
|