PHP - Variables predefinidas
PHP proporciona una gran cantidad de variables predefinidas a cualquier script que ejecute. PHP proporciona un conjunto adicional de matrices predefinidas que contienen variables del servidor web, el entorno y la entrada del usuario. Estas nuevas matrices se denominan superglobales:
Todas las siguientes variables están disponibles automáticamente en todos los ámbitos.
PHP Superglobales
No Señor | Variable y descripción |
---|---|
1 | $GLOBALS Contiene una referencia a cada variable que está disponible actualmente dentro del alcance global del script. Las claves de esta matriz son los nombres de las variables globales. |
2 | $_SERVER Esta es una matriz que contiene información como encabezados, rutas y ubicaciones de scripts. Las entradas de esta matriz son creadas por el servidor web. No hay garantía de que todos los servidores web proporcionen alguno de estos. Consulte la siguiente sección para obtener una lista completa de todas las variables SERVER. |
3 | $_GET Una matriz asociativa de variables pasadas al script actual a través del método HTTP GET. |
4 | $_POST Una matriz asociativa de variables pasadas al script actual a través del método HTTP POST. |
5 | $_FILES Una matriz asociativa de elementos cargados en el script actual mediante el método HTTP POST. |
6 | $_REQUEST Una matriz asociativa que consta de los contenidos de $ _GET, $ _POST y $ _COOKIE. |
7 | $_COOKIE Una matriz asociativa de variables pasadas al script actual a través de cookies HTTP. |
8 | $_SESSION Una matriz asociativa que contiene variables de sesión disponibles para el script actual. |
9 | $_PHP_SELF Una cadena que contiene el nombre del archivo de script PHP en el que se llama. |
10 | $php_errormsg $ php_errormsg es una variable que contiene el texto del último mensaje de error generado por PHP. |
Variables del servidor: $ _SERVER
$ _SERVER es una matriz que contiene información como encabezados, rutas y ubicaciones de scripts. Las entradas de esta matriz son creadas por el servidor web. No hay garantía de que todos los servidores web proporcionen alguno de estos.
No Señor | Variable y descripción |
---|---|
1 | $_SERVER['PHP_SELF'] El nombre de archivo del script que se está ejecutando actualmente, relativo a la raíz del documento |
2 | $_SERVER['argv'] Matriz de argumentos pasados al script. Cuando el script se ejecuta en la línea de comando, esto le da acceso estilo C a los parámetros de la línea de comando. Cuando se llama a través del método GET, este contendrá la cadena de consulta. |
3 | $_SERVER['argc'] Contiene el número de parámetros de la línea de comandos que se pasan al script si se ejecuta en la línea de comandos. |
4 | $_SERVER['GATEWAY_INTERFACE'] Qué revisión de la especificación CGI está usando el servidor; es decir, 'CGI / 1.1'. |
5 | $_SERVER['SERVER_ADDR'] La dirección IP del servidor bajo el cual se está ejecutando el script actual. |
6 | $_SERVER['SERVER_NAME'] El nombre del host del servidor bajo el cual se ejecuta el script actual. Si la secuencia de comandos se ejecuta en un host virtual, este será el valor definido para ese host virtual. |
7 | $_SERVER['SERVER_SOFTWARE'] Cadena de identificación del servidor, proporcionada en los encabezados al responder a las solicitudes. |
8 | $_SERVER['SERVER_PROTOCOL'] Nombre y revisión del protocolo de información a través del cual se solicitó la página; es decir, 'HTTP / 1.0'; |
9 | $_SERVER['REQUEST_METHOD'] Qué método de solicitud se utilizó para acceder a la página; es decir, 'OBTENER', 'HEAD', 'POST', 'PUT'. |
10 | $_SERVER['REQUEST_TIME'] La marca de tiempo del inicio de la solicitud. Disponible desde PHP 5.1.0. |
11 | $_SERVER['QUERY_STRING'] La cadena de consulta, si la hubiera, a través de la cual se accedió a la página. |
12 | $_SERVER['DOCUMENT_ROOT'] El directorio raíz del documento en el que se ejecuta el script actual, según se define en el archivo de configuración del servidor. |
13 | $_SERVER['HTTP_ACCEPT'] Contenido del encabezado Aceptar: de la solicitud actual, si existe. |
14 | $_SERVER['HTTP_ACCEPT_CHARSET'] Contenido del Accept-Charset: encabezado de la solicitud actual, si hay una. Ejemplo: 'iso-8859-1, *, utf-8'. |
15 | $_SERVER['HTTP_ACCEPT_ENCODING'] Contenido del encabezado Accept-Encoding: de la solicitud actual, si hay una. Ejemplo: 'gzip'. |
dieciséis | $_SERVER['HTTP_ACCEPT_LANGUAGE'] Contenido del Accept-Language: encabezado de la solicitud actual, si existe. Ejemplo: 'en'. |
17 | $_SERVER['HTTP_CONNECTION'] Contenido de la conexión: encabezado de la solicitud actual, si existe. Ejemplo: 'Keep-Alive'. |
18 | $_SERVER['HTTP_HOST'] Contenido del Host: encabezado de la solicitud actual, si existe. |
19 | $_SERVER['HTTP_REFERER'] La dirección de la página (si la hubiera) que remitió al agente de usuario a la página actual. |
20 | $_SERVER['HTTP_USER_AGENT'] Esta es una cadena que indica el agente de usuario que accede a la página. Un ejemplo típico es: Mozilla / 4.5 [en] (X11; U; Linux 2.2.9 i586). |
21 | $_SERVER['HTTPS'] Establezca un valor no vacío si la secuencia de comandos se consultó a través del protocolo HTTPS. |
22 | $_SERVER['REMOTE_ADDR'] La dirección IP desde la que el usuario está viendo la página actual. |
23 | $_SERVER['REMOTE_HOST'] El nombre de host desde el que el usuario está viendo la página actual. La búsqueda inversa de dns se basa en REMOTE_ADDR del usuario. |
24 | $_SERVER['REMOTE_PORT'] El puerto que se utiliza en la máquina del usuario para comunicarse con el servidor web. |
25 | $_SERVER['SCRIPT_FILENAME'] El nombre de ruta absoluto del script que se está ejecutando actualmente. |
26 | $_SERVER['SERVER_ADMIN'] El valor dado a la directiva SERVER_ADMIN (para Apache) en el archivo de configuración del servidor web. |
27 | $_SERVER['SERVER_PORT'] El puerto de la máquina servidor que utiliza el servidor web para la comunicación. Para las configuraciones predeterminadas, será '80'. |
28 | $_SERVER['SERVER_SIGNATURE'] Cadena que contiene la versión del servidor y el nombre del host virtual que se agregan a las páginas generadas por el servidor, si están habilitadas. |
29 | $_SERVER['PATH_TRANSLATED'] Ruta basada en el sistema de archivos al script actual. |
30 | $_SERVER['SCRIPT_NAME'] Contiene la ruta del script actual. Esto es útil para páginas que necesitan apuntar a sí mismas. |
31 | $_SERVER['REQUEST_URI'] El URI que se proporcionó para acceder a esta página; por ejemplo, '/index.html'. |
32 | $ _SERVER ['PHP_AUTH_DIGEST'] Cuando se ejecuta en Apache como módulo que realiza la autenticación HTTP Digest, esta variable se establece en el encabezado 'Autorización' enviado por el cliente. |
33 | $_SERVER['PHP_AUTH_USER'] Cuando se ejecuta en Apache o IIS (ISAPI en PHP 5) como módulo que realiza la autenticación HTTP, esta variable se establece en el nombre de usuario proporcionado por el usuario. |
34 | $_SERVER['PHP_AUTH_PW'] Cuando se ejecuta en Apache o IIS (ISAPI en PHP 5) como módulo que realiza la autenticación HTTP, esta variable se establece en la contraseña proporcionada por el usuario. |
35 | $_SERVER['AUTH_TYPE'] Cuando se ejecuta en Apache como módulo con autenticación HTTP, esta variable se establece en el tipo de autenticación. |