Superglobales PHP
PHP soporta el concepto de superglobales (algunas veces referido como globales automáticas o autoglobales). Las Superglobales son variables que estan disponibles en cualquier ámbito.
Todas las superglobales se describen detalladamente en el php.net sitio web. La compatibilidad con PHP en CICS® TS Feature Pack for Dynamic Scripting V2.0 permite que los desarrolladores de scripts PHP utilicen un subconjunto de estas superglobales.
Las superglobales compatibles con CICS TS Feature Pack for Dynamic Scripting V2.0 son las siguientes:
$_SERVER
La superglobal $_SERVER da acceso a los atributos CICS TS Feature Pack for Dynamic Scripting V2.0 y a ciertos atributos de solicitud HTTP. La lista completa de claves compatibles se muestra en la Tabla 1.| Clave | Valor |
|---|---|
$_SERVER['argv'] |
Esta variable devuelve la cadena de consulta que está asociada con una solicitud. |
$_SERVER['DOCUMENT_ROOT'] |
La vía de acceso a la raíz de la aplicación. |
$_SERVER['HTTP_ACCEPT'] |
El valor de la cabecera Accept. |
$_SERVER['HTTP_ACCEPT_CHARSET'] |
El valor de la cabecera Accept-Charset. |
$_SERVER['HTTP_ACCEPT_ENCODING'] |
El valor de la cabecera Accept-Encoding. |
$_SERVER['HTTP_ACCEPT_LANGUAGE'] |
El valor de la cabecera Accept-Language. |
$_SERVER['HTTP_CONNECTION'] |
El valor de la cabecera Connection. |
$_SERVER['HTTP_HOST'] |
El valor de la cabecera Host. |
$_SERVER['HTTP_REFERER'] |
El valor de la cabecera Referer. |
$_SERVER['HTTP_USER_AGENT'] |
El valor de la cabecera User-Agent. |
$_SERVER[' HTTPS '] |
El valor 'https' si la solicitud se realizó mediante el transporte https. |
$_SERVER['REMOTE_ADDR'] |
La dirección IP del cliente que realiza la solicitud. |
$_SERVER['REMOTE_HOST'] |
El nombre de host del cliente que realiza la solicitud. |
$_SERVER['PUERTO REMOTO] |
El número de puerto del cliente que realiza la solicitud. |
$_SERVER['SCRIPT_FILENAME'] |
El nombre de archivo del script que se invoca. |
$_SERVER['SCRIPT_NAME'] |
El nombre del script que se invoca. |
$_SERVER['SERVER_PORT'] |
El número de puerto en el que el servidor ha aceptado la solicitud. |
$_SERVER['MÉTODO_DE_SOLICITUD'] |
El método HTTP de la solicitud. |
$_SERVER['REQUEST_URI'] |
El URI asociado con la solicitud HTTP. |
$_SERVER['REQUEST_TIME'] |
La indicación de fecha y hora de cuando se ha asignado la solicitud al script. |
$_GET
La variable $_GET se utiliza para acceder a parámetros de consulta de URL que estén asociados con una solicitud HTTP. Los parámetros de consulta de URL se utilizan generalmente para solicitudes HTTP GET, pero están soportados para todos los tipos de solicitud HTTP. En el caso de la siguiente solicitud:/search?title=Rose&author=Eco- $_GET['title'] tiene el valor "Rose"
- $_GET['author'] tiene el valor "Eco"
$_POST
La variable $_POST es similar a la variable $_GET excepto que esta procesa el cuerpo de la solicitud HTTP POST si el tipo de contenido del cuerpo es application/x-www-form-urlencoded.$_COOKIE
La variable $_COOKIE permite al desarrollador del script consultar las cookies que enviara el cliente para la solicitud. Si la clave de la cookie utiliza la notación '[]' para indicar un descriptor de acceso de matriz, es posible acceder a los valores de la cookie a través de matrices PHP.$_REQUEST
La variable $_REQUEST proporciona el contenido de las matrices $_GET, $_POST y $_COOKIE. Si un parámetro con el mismo nombre aparece en dos o tres de las matrices individuales, el valor de ese parámetro en $_REQUEST queda sin definir.$HTTP_RAW_POST_DATA
La variable $HTTP_RAW_POST_DATA contiene los datos de envío en bruto que se transmiten como parte de la solicitud HTTP POST. Esta variable no está disponible para los tipos de contenido application/x-www-form-urlencoded y multipart/form-data.$_FILES
La variable $_FILES contiene información sobre los archivos que se hayan cargado durante la solicitud HTTP actual. Si tenemos el formato HTML siguiente:<form action="http://localhost:8080/testupload.php">
<input type="file" name="myfile"/>
</form>Se puede acceder a la variable $_FILES
mediante el script siguiente:<?php
echo $_FILES['myfile']['name'] . "\n"; // name of the file on the client
echo $_FILES['myfile']['type'] . "\n"; // content type - text/plain
echo $_FILES['myfile']['size'] . "\n"; // file length
echo $_FILES['myfile']['tmp_name'] . "\n"; // path to the temporary file on the server
echo $_FILES['myfile']['error'] . "\n"; // error code
?>Actualmente, el tipo de contenido del archivo no se guarda
durante la carga, por lo que el valor de $_FILES['myfile']['type'] es
siempre text/plain.