Maison  >  Article  >  développement back-end  >  Introduction détaillée à $_SERVER de PHP (exemple de code)

Introduction détaillée à $_SERVER de PHP (exemple de code)

不言
不言avant
2019-01-09 10:07:464833parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Qu'est-ce que PerlArticle suivant:Qu'est-ce que Perl