Nota:
Aparecieron en 4.1.0. En versiones anteriores, utilice
$HTTP_SERVER_VARS.
$_SERVER es una matriz que contiene
información tal como cabeceras, rutas y ubicaciones de
scripts. Las entradas de esta matriz son creadas por el servidor
web. No existen garantÃas de que cada servidor vaya a
proveer alguno de estos valores; puede que los servidores omitan
algunos, o provean otros que no se listan aquÃ. Hecha esta
aclaración, un gran número de estas variables hacen
parte de la especificación CGI
1.1, asà que puede esperar que sean definidas por
el servidor.
$HTTP_SERVER_VARS contiene la misma
información inicial, pero no es autoglobal. (Note
que $HTTP_SERVER_VARS
y $_SERVER son variables diferentes y que PHP
las trata como tal)
El nombre de archivo del script ejecutándose
actualmente, relativo a la raÃz de documentos. Por
ejemplo, $_SERVER['PHP_SELF'] en un script
en la dirección
http://example.com/test.php/foo.bar
serÃa /test.php/foo.bar. La
constante __FILE__
contiene la ruta completa y nombre del archivo actual (es
decir, incluido).
Si PHP está siendo ejecutado como un procesador de
lÃnea de comandos, esta variable contiene el nombre
del script a partir de PHP 4.3.0. Anteriormente no estaba
disponible.
La marca de tiempo del inicio de la
petición. Disponible desde PHP 5.1.0.
'QUERY_STRING'
La cadena de consulta, si existe, mediante la cual se
accedió a la página.
'DOCUMENT_ROOT'
El directorio raÃz de documentos bajo el que
está siendo ejecutado el script actual, tal y como se
define en el archivo de configuración del servidor.
'HTTP_ACCEPT'
Contenidos de la cabecera Accept: de la
petición actual, si existe.
'HTTP_ACCEPT_CHARSET'
Contenidos de la cabecera Accept-Charset:
de la petición actual, si existe. Ejemplo:
'iso-8859-1,*,utf-8'.
'HTTP_ACCEPT_ENCODING'
Contenidos de la cabecera Accept-Encoding:
de la petición actual, si existe. Ejemplo:
'gzip'.
'HTTP_ACCEPT_LANGUAGE'
Contenidos de la cabecera Accept-Language:
de la petición actual, si existe. Ejemplo:
'en'.
'HTTP_CONNECTION'
Contenidos de la cabecera Connection: de
la petición actual, si existe. Ejemplo:
'Keep-Alive'.
'HTTP_HOST'
Contenidos de la cabecera Host: de la
petición actual, si existe.
'HTTP_REFERER'
La dirección de la página (si la hay) la cual
refirió al agente de usuario a la página
actual. Este valor es definido por el agente de usuario. No
todos los agentes de usuario lo definen, y algunos proveen la
capacidad de modificar HTTP_REFERER como
una caracterÃstica del software. En resumen, no se
puede confiar realmente en este valor.
'HTTP_USER_AGENT'
Contenidos de la cabecera User-Agent: de
la petición actual, si existe. Esta es una cadena que
denota el agente de usuario que está accediendo a la
página. Un ejemplo tÃpico es:
Mozilla/4.5 [en] (X11; U; Linux 2.2.9
i586). Entre otras cosas, puede usar este
valor con get_browser() para personalizar
la salida de su página a las capacidades del agente de
usuario.
'REMOTE_ADDR'
La dirección IP desde donde el usuario está
observado la página actual.
'REMOTE_HOST'
El nombre Host desde donde el usuario está viendo la
página actual. La consulta dns de vuelta está
basada en el valor REMOTE_ADDR del
usuario.
Es puerto que está siendo usado en la máquina
del usuario para comunicarse con el servidor web.
'SCRIPT_FILENAME'
La ruta absoluta del nombre del script siendo ejecutado
actualmente.
Nota:
Si un script es ejecutado en el entorno CLI usando una ruta
relativa, tal como archivo.php
o ../archivo.php,
$_SERVER['SCRIPT_FILENAME']
contendrá la ruta relativa especificada por el
usuario.
Cadena que contiene la versión del servidor y el
nombre de host virtual que es agregado a las páginas
generadas por el servidor, si está habilitada esta
funcionalidad.
'PATH_TRANSLATED'
Ruta sobre el sistema de archivos (no la raÃz de
documentos) al script actual, luego de que el servidor haya
realizado cualquier asignación al vuelo
virtual-a-real.
Nota:
A partir de PHP 4.3.2, PATH_TRANSLATED ya no
se define implÃcitamente bajo la
SAPI de Apache 2, a diferencia de lo que
ocurre en Apache 1, en donde se define con el mismo valor de
la variable de servidor SCRIPT_FILENAME
cuando Apache no se encarga de definirlo. Este cambio fue
realizado para cumplir con la especificación
CGI de que PATH_TRANSLATED
debe existir únicamente si PATH_INFO
se define.
Los usuarios de Apache 2 pueden usar AcceptPathInfo
= On al interior de
httpd.conf para definir
PATH_INFO.
'SCRIPT_NAME'
Contiene la ruta del script actual. Ésta es
útil para páginas que necesitan apuntar a ellas
mismas. La constante __FILE__
contiene la ruta completa y nombre del archivo actual (es
decir, incluido).
'REQUEST_URI'
El URI que fue dado para acceder a esta página; por ejemplo,
'/index.html'.
'PHP_AUTH_DIGEST'
Cuando se está corriendo bajo Apache como
módulo, realizando autenticación HTTP Digest,
esta variable recibe el valor de la cabecera 'Authorization'
enviada por el cliente (la cual deberÃa ser usada para
efectuar la validación apropiada).
'PHP_AUTH_USER'
Cuando se corre sobre Apache o IIS (ISAPI en PHP 5) como
módulo realizando autenticación HTTP, esta
variable es definida con el nombre de usuario definido por el
cliente.
'PHP_AUTH_PW'
Cuando se corre sobre Apache o IIS (ISAPI en PHP 5) como
módulo realizando autenticación HTTP, esta
variable es definida con la contraseña entregada por
el usuario.
'AUTH_TYPE'
Cuando se corre sobre Apache como módulo realizando
autenticación HTTP, esta variable es definida con el
tipo de autenticación.
$HTTP_ENV_VARS contiene la misma
información inicial, pero no es autoglobal. (Note que
$HTTP_ENV_VARS y $_ENV son
variables diferentes y que PHP las trata como tal)
$HTTP_COOKIE_VARS contiene la misma
información inicial, pero no es autoglobal. (Note que
$HTTP_COOKIE_VARS y
$_COOKIE son variables diferentes y que PHP
las trata como tal)
$HTTP_GET_VARS contiene la misma
información inicial, pero no es autoglobal. (Note que
$HTTP_GET_VARS y $_GET son
variables diferentes y que PHP las trata como tal)
$HTTP_POST_VARS contiene la misma
información inicial, pero no es autoglobal. (Note que
$HTTP_POST_VARS y $_POST
son variables diferentes y que PHP las trata como tal)
$HTTP_POST_FILES contiene la misma
información inicial, pero no es autoglobal. (Note que
$HTTP_POST_FILES y $_FILES
son variables diferentes y que PHP las trata como tal)
$HTTP_SESSION_VARS contiene la misma
información, pero no es autoglobal. (Note que
$HTTP_SESSION_VARS y
$_SESSION son variable diferentes y que PHP
las trata como tal)
Nota: $GLOBALS ha estado disponible desde PHP
3.0.0.
Una matriz asociativa que contiene referencias a todas las
variables que están definidas actualmente en el contexto
global del script. Los nombres de las variables son las claves de
la matriz.
$php_errormsg es una variable que contiene el
texto del último mensaje de error generado por PHP. Esta
variable solo estará disponibles dentro del contexto en el
que el error ocurrió, y solo si la opción de
configuración track_errors está
habilitada (por defecto está definida como off).
Atención técnica y comercial: (54)-11-5031-1111 las 24 hs. los 365 días del año. ToWebs, (c) 2008
Virtucom Networks S.A Av. Belgrano 1586, piso 10 (C1093AAQ) Cap. Fed. Bs. As, Argentina.