Le contenu de cet article est une introduction détaillée (exemple de code) sur $_SERVER de PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile
<.>$_SERVER est une variable super globale prédéfinie en PHP. Les soi-disant « super variables globales » peuvent être utilisées dans toutes les étendues du script. $_SERVER enregistre des informations sur les en-têtes, les chemins et les emplacements du script. Je l'oublie souvent au travail, je vais donc l'organiser et l'enregistrer ici pour approfondir mon impression. Le test a été réalisé sous Windows, l'environnement est Apache/2.4.23 (Win32)+PHP/5.6.27-nts, le nom de domaine d'accès est http://www.example.com/index...., et le le répertoire du fichier est dans E :/WWW/example/.
Explication détaillée du contenu principal
- $_SERVER["SCRIPT_NAME"] => "/index.php", chemin du script actuel
- $_SERVER["REQUEST_URI"] => "/index.php?id=1", l'URI de la page visitée, contenant la chaîne de requête
- $_SERVER["QUERY_STRING"] => "id=1", chaîne de requête, n'existe pas en tant que " "
- $_SERVER["REQUEST_METHOD"] => ; "GET ", méthode de requête, telle que "POST", "PUT", etc.
- $_SERVER["SERVER_PROTOCOL"] => et version du protocole de communication
- $_SERVER["GATEWAY_INTERFACE"] => "CGI/1.1", la version de la spécification CGI utilisée par le serveur
- $_SERVER["REMOTE_PORT "] => "60599", le port utilisé par les utilisateurs pour se connecter au serveur
- $_SERVER["SCRIPT_FILENAME"] => " E:/WWW/example/index.php", Le chemin absolu du script actuel
- $_SERVER["DOCUMENT_ROOT"] => "E:/WWW/example/", le chemin absolu du répertoire racine du document de script actuel
- $_SERVER["REMOTE_ADDR"] => "127.0.0.1", l'adresse IP de l'utilisateur
- $_SERVER["SERVER_PORT"] => " 80", le port utilisé par le serveur
- $_SERVER["SERVER_ADDR"] => "127.0.0.1" , l'adresse IP du serveur
- $_SERVER["SERVER_NAME"] => "www.example.com", le nom d'hôte du serveur, Remarque :
Si le script est exécuté sur un hôte virtuel, le nom est déterminé par la valeur définie par cet hôte virtuel. Dans Apache 2, UseCanonicalName = On et ServerName doivent être définis. Dans le cas contraire, la valeur sera fournie par le client et pourra être falsifiée. Il ne faut pas se fier à cette valeur dans les environnements où le contexte a des exigences de sécurité.
- $_SERVER["SERVER_SOFTWARE"] => "Apache/2.4.23 (Win32) OpenSSL/1.0.2j mod_fcgid/2.3.9", Serveur dans l'en-tête de réponse Le contenu de
- $_SERVER["SERVER_SIGNATURE"] => "", une chaîne contenant la version du serveur et le nom d'hôte virtuel
- $ _SERVER["HTTP_HOST"] => "www.example.com", le contenu de l'élément Host dans l'en-tête de la requête
- $_SERVER["HTTP_CONNECTION"] => "keep- Alive", le contenu de l'élément Connection dans l'en-tête de la requête
- $_SERVER["HTTP_PRAGMA"] => "no-cache", le contenu de l'élément Pragma dans l'en-tête de la requête
- $_SERVER["HTTP_CACHE_CONTROL"] => "no-cache", le contenu de l'élément Cache-Control dans l'en-tête de la requête
- $_SERVER["HTTP_UPGRADE_INSECURE_REQUESTS" ] => "1", le contenu de l'élément Upgrade-Insecure-Requests dans l'en-tête de la requête
- $_SERVER["HTTP_USER_AGENT"] => ; "Mozilla/5.0 (Windows NT 10.0; Win64; ] => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,
/
;q=0.8", l'élément Accept dans l'en-tête de la requête Content
$_SERVER["HTTP_ACCEPT_ENCODING"] => "gzip, deflate", contenu de l'élément Accept-Encoding dans le en-tête de requête
- $_SERVER["HTTP_ACCEPT_LANGUAGE"] => "zh-CN,zh;q=0.8", le contenu de l'élément Accept-Language dans l'en-tête de requête
- $_SERVER["PHP_SELF"] => "/index.php", le nom de fichier du script en cours d'exécution
- $_SERVER[" REQUEST_TIME_FLOAT"] => 1510112348.8084, l'horodatage du début de la requête, précision au niveau de la microseconde Degré
- $_SERVER["REQUEST_TIME"] => 1510112348, horodatage de début de la requête
Instance
Ce qui précède est le contenu principal de
en test. Il y aura quelques changements en fonction des différentes configurations d'environnement. Dans le travail réel, $_SERVER a de nombreuses fonctions. Voici seulement deux exemples simples, l'obtention de l'URL de la requête actuelle et un simple anti-sangsue.
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!