Superglobales PHP

PHP supporte le concept de superglobals (parfois appelés globals automatiques ou autoglobals). Les superglobales sont des variables disponibles dans n'importe quelle portée.

Tous les superglobals sont décrits en détail sur le site Web php.net . La prise en charge de PHP dans CICS® TS Feature Pack for Dynamic Scripting V2.0 permet à un sous-ensemble de ces superglobales d'être utilisé par les développeurs de script PHP.

Les valeurs globales prises en charge par CICS TS Feature Pack for Dynamic Scripting V2.0 sont les suivantes:

$_SERVEUR

La superglobale $_SERVER donne accès aux attributs du CICS TS Feature Pack for Dynamic Scripting V2.0 et à certains attributs des requêtes HTTP. La liste complète des clés prises en charge est présentée dans le Tableau 1
Tableau 1. $_SERVER clés prises en charge
Clé Valeur

$_SERVER ['argv']

Cette variable renvoie la chaîne de requête associée à une demande.

$_SERVER ['DOCUMENT_ROOT']

Chemin d'accès à la racine de l'application.

$_SERVER ['HTTP_ACCEPT']

Valeur de l'en-tête Accept.

$_SERVER ['HTTP_ACCEPT_CHARSET']

Valeur de l'en-tête Accept-Charset.

$_SERVER ['HTTP_ACCEPT_ENCODING']

Valeur de l'en-tête Accept-Encoding.

$_SERVER ['HTTP_ACCEPT_LANGUAGE']

Valeur de l'en-tête Accept-Language.

$_SERVER [ HTTP_CONNECTION']

Valeur de l'en-tête de connexion.

$_SERVER ['HOTE_HTTP']

Valeur de l'en-tête de l'hôte.

$_SERVER ['RENVOI HTTP']

Valeur de l'en-tête Referer.

$_SERVER ['HTTP_USER_AGENT']

Valeur de l'en-tête User-Agent.

$_SERVER[' HTTPS ']

Valeur'https'si la demande a été effectuée à l'aide du transport https.

$_SERVER ['REMOTE_ADDR']

Adresse IP du client qui effectue la demande.

$_SERVER ['HÔTE_DISTANT']

Nom d'hôte du client qui effectue la demande.

$_SERVER ['PORT_DISTANT ]

Numéro de port du client qui effectue la demande.

$_SERVER ['NOM_FICHIER_SCRIPT']

Nom de fichier du script appelé.

$_SERVER ['SCRIPT_NAME']

Nom du script appelé.

$_SERVER ['PORT_SERVEUR']

Numéro de port sur lequel le serveur a accepté la demande.

$_SERVER ['REQUEST_METHOD']

La méthode HTTP de la demande.

$_SERVER ['URI_REQUEST']

L'URI associé à la requête HTTP.

$_SERVER ['HEURE_DEMANDEUR']

Horodatage de la répartition de la demande dans le script.

$_GET

La variable $_GET est utilisée pour accéder aux paramètres de requête de l' URL qui sont associés à une requête HTTP. Les paramètres de requête URL sont le plus souvent utilisés pour les requêtes HTTP GET, mais ils sont pris en charge pour tous les types de requêtes HTTP. Pour la demande suivante:/search?title=Rose&author=Eco
  • $_GET ['title'] a la valeur "Rose"
  • $_GET ['author'] a la valeur "Eco"

$_POST

La variable $_POST est similaire à la variable $_GET, sauf qu'elle traite le corps de la requête HTTP POST si le type de contenu du corps est application/x-www-form-urlencoded.

$_COOKIE

La variable $_COOKIE permet au développeur de script d'interroger les cookies envoyés par le client pour la demande. Si la clé de cookie utilise la notation'[ ]'pour indiquer un accesseur de tableau, les valeurs de cookie sont accessibles via des tableaux PHP.

$_DEMANDE

La variable $_REQUEST fournit le contenu des tableaux $_GET, $_POSTet $_COOKIE . Si un paramètre portant le même nom apparaît dans deux (ou plus) des tableaux individuels, la valeur de ce paramètre dans $_REQUEST n'est pas définie.

$HTTP_RAW_POST_DATA

La variable $HTTP_RAW_POST_DATA contient les données brutes transmises dans le cadre de la requête HTTP POST. Cette variable n'est pas disponible pour les types de contenu application / x-www-form-urlencoded et multipart/form-data.

$_FILES

La variable $_FILES contient des informations sur les fichiers qui ont été téléchargés pendant la requête HTTP en cours. A l'aide du formulaire HTML suivant:
<form action="http://localhost:8080/testupload.php">
<input type="file" name="myfile"/>
</form>
La variable $_FILES est accessible à l'aide du script suivant:
<?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
?>
Actuellement, le type de contenu du fichier n'est pas sauvegardé lors du téléchargement, de sorte que la valeur de $_FILES ['myfile'] ['type'] est toujours text/plain.