Maison >développement back-end >tutoriel php >Quelles sont les variables prédéfinies en php ?

Quelles sont les variables prédéfinies en php ?

怪我咯
怪我咯original
2017-06-19 14:32:143001parcourir

Variable superglobale

Les variables superglobales sont des variables internes qui peuvent toujours être utilisées dans toutes les portées. Il n'est pas non plus nécessaire d'exécuter une variable globale $ dans une fonction ou une méthode pour y accéder.

[$GLOBALS]

 Référence à toutes les variables disponibles dans la portée globale. Est un tableau combiné global contenant des variables globales, le nom de la variable est la clé du tableau.

[$_SERVER]

Un tableau contenant des informations d'en-tête, un chemin, l'emplacement du script et d'autres informations. Les éléments de ce tableau sont créés par le serveur web.

PHP_SELF : Le nom de fichier du script en cours d'exécution, lié à la racine du document. Par exemple : un script avec l'adresse http://example.com/test/php/foo.bar, $_SERVER['PHP_SELF']='/test.php/foo.bar'. (La constante FILE contient le chemin complet et le nom du fichier actuel)

argv : Tableau de paramètres passés au script. Lorsque le script est exécuté en mode CLI, argv est transmis au programme sous forme d'arguments de ligne de commande de style C. Lorsqu'elle est appelée via GET, la modification contient une chaîne de requête.

 argc : Le nombre d'arguments transmis au script en mode d'exécution CLI.

GATEWAY_INTERFACE : La version de la spécification CGI utilisée par le serveur. Par exemple : "CGI/1.1".

SERVER_ADDR : L'adresse IP du serveur sur lequel le script est actuellement en cours d'exécution.

SERVER_NAME : Le nom d'hôte du serveur sur lequel le script est actuellement en cours d'exécution. Si le script s'exécute sur un hôte virtuel, cette variable est déterminée par la valeur définie par l'hôte virtuel.

SERVER_SOFTWARE : Chaîne d'identification du serveur, donnée dans les informations d'en-tête de la requête de réponse.

SERVER_PROTOCOL : Le nom et la version du protocole de communication lors de la demande de la page. Par exemple : "HTTP/1.0".

REQUEST_METHOD : La méthode utilisée pour accéder à la page. Tels que : GET, HEAD, POST, PUT. (Si la méthode de requête est HEAD, le script PHP se terminera après les informations d'en-tête Header, aucune sortie ne sera produite et il n'y aura pas de mise en mémoire tampon de sortie)

REQUEST_TIME : l'horodatage lorsque la demande a commencé.

QUERY_STRING : Chaîne de requête. Si disponible, l'accès à la page se fait via celui-ci.

 DOCUMENT_ROOT : Le répertoire racine du document où se trouve le script en cours d'exécution. Défini dans le fichier de configuration du serveur.

HTTP_ACCEPT : Le contenu de l'élément Accepter dans l'en-tête de la requête actuelle (s'il existe). ​

HTTP_ACCEPT_CHARSET : Le contenu de l'élément Accept-Charset dans l'en-tête de la requête actuelle (s'il existe).

HTTP_ACCEPT_ENCODING : Le contenu de l'élément Accept-Encoding dans la requête en cours (s'il existe).

HTTP_ACCEPT_LANGUAGE : Le contenu de l'élément Accept-Language dans la requête en cours (s'il existe).

HTTP_CONNECTION : Le contenu de l'élément Connection dans l'en-tête de la requête actuelle (s'il existe).

HTTP_HOST : Le contenu de l'élément Host dans l'en-tête de la requête actuelle (s'il existe).

  HTTP_REFERER : Dirige l'agent utilisateur vers l'adresse de la page précédente de la page courante (si elle existe). Déterminé par les paramètres de l'agent utilisateur. Tous les utilisateurs ne définiront pas cet élément, et certains fournissent également la fonction de modification de HTTP_REFERER. La valeur n'est donc pas fiable.

HTTP_USER_AGENT : Le contenu de l'élément User-Agent dans l'en-tête de requête actuel (s'il existe). Cette chaîne indique les informations de l'agent utilisateur pour accéder à cette page, telles que : Mozilla/4.5[en] (X11;U;Linux 2.2.9 i586). De plus, la valeur peut être obtenue en utilisant get_browser().

 HTTPS : Si l'accès au script via le protocole HTTPS est effectué, cette valeur est définie sur une valeur non vide. Lors de l'utilisation de la méthode ISAPI sur IIS, si elle n'est pas accessible via le protocole HTTPS, la valeur sera désactivée.

REMOTE_ADDR : L'adresse IP de l'utilisateur parcourant la page actuelle.

REMOTE_HOST : Le nom d'hôte de l'utilisateur parcourant la page actuelle. La résolution inversée DNS ne dépend pas du REMOTE_ADDR de l'utilisateur. Le serveur doit être configuré pour générer cette variable, par exemple en définissant HostnameLookups On dans Apache.

REMOTE_PORT : Le numéro de port utilisé par la machine de l'utilisateur pour se connecter au serveur Web.

SCRIPT_FILENAME : Le chemin absolu du script en cours d'exécution.

SERVER_ADMIN : Cette valeur spécifie le paramètre SERVER_ADMIN dans le fichier de configuration du serveur Apache. Si le script s'exécute sur un hôte virtuel, cette valeur est celle de cet hôte virtuel.

SERVER_PORT : Le port utilisé par le serveur Web. La valeur par défaut est 80. Si vous utilisez une connexion sécurisée SSL, cette valeur correspond au port HTTP défini par l'utilisateur.

SERVER_SIGNATURE : Une chaîne contenant la version du serveur et le nom d'hôte de la machine virtuelle.

PATH_TRANSLATED : Le chemin de base du système de fichiers (pas le répertoire racine du document) où se trouve le script actuel. C'est le résultat d'une image de chemin virtuel vers réel du serveur.

SCRIPT_NAME : Contient le chemin du script actuel.

REQUEST_URI : L'URI est utilisé pour spécifier la page à accéder.

PHP_AUTH_DIGEST : Lors de l'exécution en tant que module Apache, lors du processus d'authentification HTTP Digest, le montant de la modification est défini sur le contenu de l'en-tête HTTP "Autorisation" envoyé par le client.

PHP_AUTH_USER : Lorsque PHP s'exécute sous le module Apache ou IIS et utilise la fonction d'authentification HTTP, le montant de la modification est le nom d'utilisateur saisi par l'utilisateur.

PHP_AUTH_PW : Lorsque PHP s'exécute sous le module Apache ou IIS et utilise la fonction d'authentification HTTP, le montant de la modification est le mot de passe saisi par l'utilisateur.

AUTH_TYPE : Lorsque PHP s'exécute en mode module Apache et utilise la fonction d'authentification HTTP, le changement concerne le type d'authentification.

PATH_INFO : Contient les informations de chemin fournies par le client, après le vrai nom du script et avant l'instruction de requête (si elle existe).

ORIG_PATH_INFO : La version originale de "PATH_INFO" avant d'être traitée par PHP.

[$_GET]

Variable HTTP GET.

Un tableau contenant les variables transmises au script actuel via les paramètres d'URL.

Passé via urldecode().

echo htmlspecialchars($_GET['name']);

[$_POST]

Variable HTTP POST.

Un tableau de variables transmis au script actuel via la méthode HTTP POST.

echo htmlspecialchars($_POST['name']);

[$_FILES]

Variable de téléchargement de fichier HTTP.

Un tableau de fichiers téléchargés vers le script actuel via HTTP POST.

[$_REQUEST]

 HTTP Variable REQUEST.

Contient des tableaux de $_GET, $_POST, $_COOKIE par défaut.

Définissez l'ordre de GPC via la directive variables_order de PHP ou import_request_variables().

[$_SESSION]

Variable de session.

[$_ENV]

Variables d'environnement.

Un tableau de variables transmis au script actuel via l'environnement. Ces variables sont importées dans l'espace de noms global de PHP par l'environnement d'exécution de l'analyseur PHP. Beaucoup sont fournis par des shells prenant en charge l’exécution de PHP.

[$_COOKIE]

 Cookies HTTP.

Un tableau de variables transmis au script actuel via les cookies HTTP.

[$php_errormsg]

Message d'erreur précédent.

$php_errormsg contient les derniers messages d'erreur générés par PHP. Les modifications ne sont disponibles que dans la portée où l'erreur s'est produite et nécessitent que l'élément de configuration track_errors soit activé (la valeur par défaut est désactivée).

Si l'utilisateur définit un gestionnaire de gestion des erreurs (set_error_handler()) et renvoie FALSE, $php_errormsg sera défini.

[$HTTP_RAW_POST_DATA]

Données POST natives. Contient les données brutes soumises par POST.

【$http_response_header】

 En-tête de réponse HTTP.

Similaire à get_header(). Lors de l'utilisation d'un wrapper HTTP, le mutateur sera renseigné avec des en-têtes de réponse HTTP. La variable sera créée dans la portée locale.

[$argc]

Le nombre de paramètres passés au script en mode CLI. Disponible uniquement lorsque register_argc_argv est activé.

Le nom du fichier script est toujours passé en paramètre au script actuel.

[$argv]

Le tableau d'arguments transmis au script. Disponible uniquement lorsque register_argc_argv est activé.

Le premier paramètre est toujours le nom de fichier du script actuel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn