Section courante

A propos

Section administrative du site

$_SERVER

Serveur
PHP 4.1.0+

Syntaxe

variable = $_SERVER[champs];

Paramètres

Nom Description
champs Ces champs permettent d'indiquer le nom de la variable du serveur :
Champs Description Plateforme/Version
"argc" Ce champ permet d'indiquer le nombre de paramètres passé sous forme de ligne de commande. Ligne de commande
"argv" Ce champ permet d'indiquer les paramètres passé sous forme de ligne de commande. Ligne de commande
"AUTH_TYPE" Ce champ permet d'indiquer le type d'authentification par le protocole HTTP. Apache
"DOCUMENT_ROOT" Ce champ permet d'indiquer l'emplacement complet de la page Web.  
"GATEWAY_INTERFACE" Ce champ permet d'indiquer le numéro de révision de l'interface CGI du serveur Web.  
"HTTPS" Ce champ permet d'indiquer si le protocole de communication est HTTP sécuriséHTTPS»).  
"HTTP_ACCEPT" Ce champ permet d'indiquer le contenu du paramètre d'entête «Accept» envoyé par le protocole «HTTP».  
"HTTP_ACCEPT_CHARSET" Ce champ permet d'indiquer le contenu du paramètre du jeu de police de caractères de l'entête envoyé par le protocole «HTTP». Voici les valeurs les plus communes :  
Valeur Description
"EBCDIC" Cette valeur indique un jeu de police de caractères de Mainframe IBM de 8 bits
"EUC-JP" Cette valeur indique un jeu de police de caractères Unix étendue pour le Japonais
"EUC-KR" Cette valeur indique un jeu de police de caractères Unix étendue pour la Corée
"HZ-GB2312" Cette valeur indique un jeu de police de caractères pour le Chinois simplifié
"ISO-2022-CN" Cette valeur indique un jeu de police de caractères Chinois
"ISO-8859-1" Cette valeur indique un jeu de police de caractères Latin-1 de l'ouest européen
"ISO-8859-2" Cette valeur indique un jeu de police de caractères Latin-2 pour l'europe
"ISO-8859-3" Cette valeur indique un jeu de police de caractères Latin-3 du sud européen
"ISO-8859-4" Cette valeur indique un jeu de police de caractères Latin-4 du nord européen
"ISO-8859-5" Cette valeur indique un jeu de police de caractères Cyrillic
"ISO-8859-6" Cette valeur indique un jeu de police de caractères Arabe
"ISO-8859-7" Cette valeur indique un jeu de police de caractères Grecque
"ISO-8859-8" Cette valeur indique un jeu de police de caractères Hébreu
"ISO-8859-9" Cette valeur indique un jeu de police de caractères Latin-5 ou Turque
"ISO-8859-10" Cette valeur indique un jeu de police de caractères Latin-6 ou les langages nordiques
"ISO-8859-11" Cette valeur indique un jeu de police de caractères la langue thaïlandaises
"ISO-8859-13" Cette valeur indique un jeu de police de caractères Latin-7 ou «Baltic Rim»
"ISO-8859-14" Cette valeur indique un jeu de police de caractères Latin-8 ou Celtique
"ISO-8859-15" Cette valeur indique un jeu de police de caractères Latin-9
"ISO-8859-16" Cette valeur indique un jeu de police de caractères Latin-10 du sud-est européen
"SHIFT_JIS" Cette valeur indique un jeu de police de caractères pour le Japonais
"US-ASCII" Cette valeur indique un jeu de police de caractères ASCII américain de 7 bits
"UTF-8" Cette valeur indique un jeu de police de caractères Unicode de 8 bits
"UTF-16" Cette valeur indique un jeu de police de caractères Unicode de 16 bits
"UTF-16BE" Cette valeur indique un jeu de police de caractères Unicode de 16 bits d'ordre «big-endian»
"UTF-16LE" Cette valeur indique un jeu de police de caractères Unicode de 16 bits d'ordre «little-endian»
"Windows-1251" Cette valeur indique un jeu de police de caractères Windows pour l'alphabet Cyrillic
"Windows-1252" Cette valeur indique un jeu de police de caractères Windows pour l'ouest
"Windows-1253" Cette valeur indique un jeu de police de caractères Windows pour le grecque
"Windows-1254" Cette valeur indique un jeu de police de caractères Windows pour le turque
"Windows-1255" Cette valeur indique un jeu de police de caractères Windows pour l'hébreu
"Windows-1256" Cette valeur indique un jeu de police de caractères Windows pour l'arabe
"Windows-1257" Cette valeur indique un jeu de police de caractères Windows pour les langages baltiques
"Windows-1258" Cette valeur indique un jeu de police de caractères Windows pour les Vietnamien
"X-EUC-TW" Cette valeur indique un jeu de police de caractères Unix étendue pour le chinois traditionnel
... ...
"HTTP_ACCEPT_ENCODING" Ce champ permet d'indiquer l'encodage de l'entête envoyé par le protocole «HTTP». Voici les valeurs les plus communes pouvant être combiné :  
Valeur Description
compress Cette valeur indique l'utilisation d'une compression
deflate Cette valeur indique une méthode décompression de type «deflate».
gzip Cette valeur indique l'utilisation de l'utilitaire de compression «gzip».
identity Cette valeur indique «identity».
q=valeur Cette valeur indique un quota de compression. Exemple: 0.7, 0.9, 1.0,...
x-gzip Cette valeur indique l'utilisation de l'utilitaire de compression «x-gzip».
... ...
"HTTP_ACCEPT_LANGUAGE" Ce champ permet d'indiquer la courante du navigateur Web du client. Voici les valeurs les plus communes :  
Valeur Description
"af" Cette valeur indique la langue africaine
"ar" Cette valeur indique la langue arabe
"ar-AE" Cette valeur indique la langue arabe des Émirates-Unies
"ar-BH" Cette valeur indique la langue arabe de Bahreïn
"ar-DZ" Cette valeur indique la langue arabe de l'Algérie
"ar-EG" Cette valeur indique la langue arabe de l'Egypte
"ar-IQ" Cette valeur indique la langue arabe de l'Irak
"ar-JO" Cette valeur indique la langue arabe de la Jordanie
"ar-KW" Cette valeur indique la langue arabe du Koweit
"ar-LB" Cette valeur indique la langue arabe du Liban
"ar-LY" Cette valeur indique la langue arabe du Libye
"ar-MA" Cette valeur indique la langue arabe du Maroc
"ar-OM" Cette valeur indique la langue arabe du Oman
"ar-QA" Cette valeur indique la langue arabe du Qatar
"ar-SA" Cette valeur indique la langue arabe de l'Arabie Saoudite
"ar-SY" Cette valeur indique la langue arabe de Syrie
"ar-TN" Cette valeur indique la langue arabe de la Tunisie
"ar-YE" Cette valeur indique la langue arabe du Yémen
"be" Cette valeur indique la langue de Biélorussie
"bg" Cette valeur indique la langue de Bulgarie
"cs" Cette valeur indique la langue de Crète
"da" Cette valeur indique la langue danoise
"de" Cette valeur indique la langue allemande
"de-AT" Cette valeur indique la langue allemande d'Autriche
"de-CH" Cette valeur indique la langue allemande de Suisse
"de-LI" Cette valeur indique la langue allemande de Liechtenstein
"de-LU" Cette valeur indique la langue allemande du Luxembourg
"el" Cette valeur indique la langue grecque
"en" Cette valeur indique la langue anglaise
"en-AU" Cette valeur indique la langue anglaise australienne
"en-BZ" Cette valeur indique la langue anglaise du Bélize
"en-CA" Cette valeur indique la langue anglaise canadienne
"en-GB" Cette valeur indique la langue anglaise de la Grande Bretagne
"en-IE" Cette valeur indique la langue anglaise de l'Irlande
"en-JM" Cette valeur indique la langue anglaise de la Jamaïque
"en-NZ" Cette valeur indique la langue anglaise du Néo-zélandais
"en-US" Cette valeur indique la langue anglaise à l'américaine
"en-ZA" Cette valeur indique la langue anglaise de l'afrique du sud
"es" Cette valeur indique la langue espagnol
"es-AR" Cette valeur indique la langue espagnol de l'Argentine
"es-BO" Cette valeur indique la langue espagnol de Bolivie
"es-CL" Cette valeur indique la langue espagnol du Chili
"es-CO" Cette valeur indique la langue espagnol de Colombie
"es-CR" Cette valeur indique la langue espagnol du Costa Rica
"es-EC" Cette valeur indique la langue espagnol du Equateur
"es-GT" Cette valeur indique la langue espagnol du Guatemala
"es-HN" Cette valeur indique la langue espagnol du Honduras
"es-MX" Cette valeur indique la langue espagnol du Mexique
"es-NI" Cette valeur indique la langue espagnol du Nicaragua
"es-PA" Cette valeur indique la langue espagnol du Panama
"es-PE" Cette valeur indique la langue espagnol du Pérou
"es-PR" Cette valeur indique la langue espagnol du Puerto Rico
"es-PY" Cette valeur indique la langue espagnol du Paraguay
"es-SV" Cette valeur indique la langue espagnol du El Salvador
"es-TT" Cette valeur indique la langue espagnol du Trinidad
"es-UY" Cette valeur indique la langue espagnol du Uruguay
"es-VE" Cette valeur indique la langue espagnol du Venezuela
"et" Cette valeur indique la langue estonienne
"eu" Cette valeur indique la langue basque
"fa" Cette valeur indique la langue iranienne
"fi" Cette valeur indique la langue finlandaise
"fo" Cette valeur indique la langue faeroese
"fr" Cette valeur indique la langue française
"fr-BE" Cette valeur indique la langue française de Belgique
"fr-CA" Cette valeur indique la langue française canadienne
"fr-CH" Cette valeur indique la langue française de Suisse
"fr-FR" Cette valeur indique la langue française de France
"fr-LU" Cette valeur indique la langue française du Luxembourg
"fr-QC" Cette valeur indique la langue française québécoise
"gd" Cette valeur indique la langue galicienne
"he" Cette valeur indique la langue hébreu
"hi" Cette valeur indique la langue hindou
"hr" Cette valeur indique la langue croate
"hu" Cette valeur indique la langue hongroise
"in" Cette valeur indique la langue indonésienne
"is" Cette valeur indique la langue Islandaise
"it" Cette valeur indique la langue italienne
"it-CH" Cette valeur indique la langue italienne de la Suisse
"ja" Cette valeur indique la langue japonais
"ji" Cette valeur indique la langue yiddish
"ko" Cette valeur indique la langue coréen
"lt" Cette valeur indique la langue lituanienne
"lv" Cette valeur indique la langue Lettische
"mk" Cette valeur indique la langue de la Macédoine
"ms" Cette valeur indique la langue malaisienne
"mt" Cette valeur indique la langue maltaise
"nl" Cette valeur indique la langue néerlandaise
"nl-BE" Cette valeur indique la langue néerlandaise Belge
"no" Cette valeur indique la langue norvégien
"pl" Cette valeur indique la langue polonaise
"pt" Cette valeur indique la langue portuguaise
"pt-br" Cette valeur indique la langue portuguaise du Brésil
"rm" Cette valeur indique la langue Rhaeto-Romanic
"ro" Cette valeur indique la langue roumain
"ro-MO" Cette valeur indique la langue roumain de la Moldavie
"ru" Cette valeur indique la langue russe
"ru-MO" Cette valeur indique la langue russe de la Moldavie
"sa" Cette valeur indique la langue sanskrit
"sb" Cette valeur indique la langue sorbianne
"sk" Cette valeur indique la langue slovaque
"sl" Cette valeur indique la langue Slovéne
"sq" Cette valeur indique la langue albanaise
"sr" Cette valeur indique la langue serbe
"sv" Cette valeur indique la langue suèdoise
"sv-FI" Cette valeur indique la langue suèdoise de la Finlande
"sx" Cette valeur indique la langue estonienne
"th" Cette valeur indique la langue thaïlandaise
"tn" Cette valeur indique la langue tswana de l'Afrique du sud
"tr" Cette valeur indique la langue turc
"ts" Cette valeur indique la langue tsonga de l'Afrique du sud
"uk" Cette valeur indique la langue ukrainienne
"ur" Cette valeur indique la langue urdu
"vi" Cette valeur indique la langue vietnamienne
"xh" Cette valeur indique la langue xhosa de l'Afrique
"zh" Cette valeur indique la langue chinoise
"zh-CN" Cette valeur indique la langue chinoise de PRC
"zh-HK" Cette valeur indique la langue chinoise de Hong-Kong
"zh-SG" Cette valeur indique la langue chinoise de Singapour
"zh-TW" Cette valeur indique la langue chinoise de Taïwan
"zu" Cette valeur indique la langue zulu de l'Afrique
... ...
"HTTP_CONNECTION" Ce champ permet d'indiquer le type de connexion de l'entête envoyé par le protocole «HTTP». Voici les valeurs les plus communes :  
Valeur Description
"close" Cette valeur permet d'indiquer que la connexion est fermé après l'envoi de la réponse à la requête.
"keep-alive" Cette valeur permet d'indiquer que la connexion est persistante après l'envoi de la réponse à la requête.
... ...
"HTTP_HOST" Ce champ permet de retourner le nom de l'hôte (soit «localhost» ou le nom de la machine,...).  
"HTTP_USER_AGENT" Ce champ permet d'indiquer le nom de la signature d'identificateur du navigateur Web du client (champ d'entête User-Agent: du protocole HTTP). Voici les valeurs les plus communes :  
Valeur Description
"Lynx_2.8.4" Cette valeur indique l'utilisation du navigateur Web texte Lynx.
"Mozilla/2.0 (compatible; MSIE 2.1; Mac_PowerPC) " Cette valeur indique l'utilisation du navigateur Web Internet Explorer 2.1 sous le PowerPC du Macintosh.
"Mozilla/2.0 (compatible; MSIE 3.0; Windows 3.1)" Cette valeur indique l'utilisation du navigateur Web Internet Explorer 3.0 sous l'environnement graphique de Windows 3.1.
"Mozilla/3.0 (compatible; Indy Library)" Cette valeur indique l'utilisation du robot Internet Direct Library.
"Mozilla/3.0 (compatible; Opera/3.0; Windows 3.1) v3.1" Cette valeur indique l'utilisation du navigateur Web Opera 3.0 sous l'environnement graphique de Windows 3.1.
"Mozilla/3.0 (compatible; Opera/3.0; Windows 95/NT4) 3.2" Cette valeur indique l'utilisation du navigateur Web Opera 3.0 sous les systèmes d'exploitations de Windows 95 ou Windows NT.
"Mozilla/3.0 (Compatible;Viking/1.8)" Cette valeur indique l'utilisation du client/serveur utilisateur Viking.
"Mozilla/3.0 (Liberate DTV 1.1)" Cette valeur indique l'utilisation de la suite du serveur DTV pour l'émulateur de Télévision.
"Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)" Cette valeur indique l'utilisation du navigateur Web Internet Explorer 4.01 sous Windows 95.
"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPS; 240x320)" Cette valeur indique l'utilisation du navigateur Web Internet Explorer 4.01 sous Windows CE sous un PocketPC.
"Mozilla/4.0 (compatible; MSIE 4.01; Windows NT Windows CE)" Cette valeur indique l'utilisation du navigateur Web PDA sous Windows CE.
"Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)" Cette valeur indique l'utilisation du navigateur Web Internet Explorer 4.01 sous Windows NT.
"Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.11 [en]" Cette valeur indique l'utilisation du navigateur Web Opera 5.11 anglais sous Windows Millenimum.
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" Cette valeur indique l'utilisation du navigateur Web Internet Explorer 6.0 sous Windows XP.
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" Cette valeur indique l'utilisation du navigateur Web Windows Internet Explorer 7.0 sous Windows XP.
"Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)" Cette valeur indique l'utilisation de l'aspirateur de site HTTrack sous le système d'exploitation Windows 98.
"Mozilla/4.61 [de] (OS/2; I)" Cette valeur indique l'utilisation de navigateur Web Netscape 4.61 allemand sous OS/2.
"Mozilla/4.76 (Windows 98; U) Opera 5.12 [en]" Cette valeur indique l'utilisation de navigateur Web Opera 5.12 sous le système d'exploitation Windows 98.
"Mozilla/4.76 [en] (X11; U; FreeBSD 4.4-STABLE i386)" Cette valeur indique l'utilisation de navigateur Web Netscape 4.76 sous le système d'exploitation FreeBSD.
"Mozilla/4.76 [en] (X11; U; SunOS 5.7 sun4u)" Cette valeur indique l'utilisation de navigateur Web Netscape 4.7 sous le système d'exploitation SunOS.
"Mozilla/5.0 (iPod; U; CPU like Mac OS X; en) " Cette valeur indique l'utilisation de navigateur Web compatible avec Mozilla 5 avec un iPod d'Apple.
"Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)" Cette valeur indique l'utilisation de navigateur Web compatible avec Mozilla 5 avec un iPhone d'Apple.
"Opera/9.60 (Windows NT 6.0; U; pl) Presto/2.1.1" Cette valeur indique l'utilisation du navigateur Web «Opera» sous Windows Server 2008 SP1.
"Vodafone/1.0/V705SH/SHJ001 Browser/VF-NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1" Cette valeur indique l'utilisation de «Vodafone» pour les cellulaires.
... ...
"PATH_TRANSLATED" Ce champ permet d'indiquer le chemin sur le système d'exploitation du script courant.  
"PHP_AUTH_DIGEST" Ce champ permet d'indiquer l'autorisation envoyé par le protocole «HTTP». Apache
"PHP_AUTH_PW" Ce champ permet d'indiquer le mot de passe ayant l'autorisation envoyé par le protocole «HTTP».  
"PHP_AUTH_USER" Ce champ permet d'indiquer l'utilisateur ayant l'autorisation envoyé par le protocole «HTTP».  
"PHP_SELF" Ce champ permet d'indiquer le chemin et le nom du fichier script courant.  
"QUERY_STRING" Ce champ permet d'indiquer les paramètres pour accéder à la page Web.  
"REMOTE_ADDR" Ce champ permet d'indiquer l'adresse IP du navigateur Web du client.  
"REMOTE_HOST" Ce champ permet d'indiquer le nom de l'hôte du navigateur Web du client.  
"REMOTE_PORT" Ce champ permet d'indiquer l'adresse du port communiquant avec le navigateur Web. Par défaut 80.  
"REQUEST_METHOD" Ce champ permet d'indiquer le type de méthode de requête utilisé afin d'accéder à la page Web. Voici les valeurs les plus communes :  
Valeur Description
"CONNECT" Cette valeur permet d'indiquer d'effectuer une conversion de la requête de connexion en un tunnel TCP/IP afin de facilité la communication encrypté SSL du HTTPS par exemple.
"DELETE" Cette valeur permet d'indiquer que la ressource spécifiée est supprimé.
"GET" Cette valeur permet d'indiquer que l'envoi des données des paramètres est effectué par le paramètre URL.
"HEAD" Cette valeur permet d'indiquer que l'envoi des données des paramètres est effectué par le paramètre URL sans réponse du corps.
"OPTIONS" Cette valeur permet d'indiquer que la méthode HTTP du serveur supporte les spécifications URL.
"POST" Cette valeur permet d'indiquer que l'envoi des données par le formulaire.
"PUT" Cette valeur permet d'indiquer un téléversement pour la ressource spécifié.
"TRACE" Cette valeur permet d'indiquer que la réception d'un écho de retour pour la requête de réception.
"REQUEST_TIME" Ce champ permet d'indiquer le temps passé depuis le début de la requête.  
"REQUEST_URI" Ce champ permet d'indiquer l'adresse URI de la page Web.  
"SCRIPT_FILENAME" Ce champ permet d'indiquer le chemin sur le système d'exploitation où est situé le script.  
"SCRIPT_NAME" Ce champ permet d'indiquer le nom du script courant.  
"SCRIPT_URI" Ce champ permet d'indiquer le nom URI du script. Apache+Option
"SERVER_ADMIN" Ce champ permet d'indiquer l'hôte virtuel. Apache
"SERVER_NAME" Ce champ permet d'indiquer le nom du serveur Web.  
"SERVER_PORT" Ce champ permet d'indiquer le port qu'utilise le serveur Web.  
"SERVER_PROTOCOL" Ce champ permet d'indiquer la version du protocole de communication. Exemple : «HTTP/1.0».  
"SERVER_SIGNATURE" Ce champ permet d'indiquer le numéro de la version qu'utilise le serveur Web ainsi que le nom de l'hôte virtuel. Option
"SERVER_SOFTWARE" Ce champ permet d'indiquer le nom du système d'exploitation du serveur.  
... ... ...

Description

Cette variable super global contient un tableau de tous les variables du serveur Web.

Remarques

Exemples

L'exemple suivant permet d'afficher le nom de domaine du serveur :

  1. <?php echo $_SERVER["SERVER_NAME"];?>

on obtiendra un résultat semblable à ceci :

localhost

L'exemple suivant permet d'afficher le nom de domaine du serveur avec son dossier «mondossier» :

  1. <?php echo 'http://' . $_SERVER['SERVER_NAME'] . '/mondossier/';?>

on obtiendra un résultat semblable à ceci :

http://localhost/mondossier/

L'exemple suivant permet de voir le chemin complet d'appel en prenant pour acquis qu'il est appelé à partir de l'adresse suivante «www.gladir.dev/examples/currentlink.php» :

  1. <?php
  2. echo "Lien d'appel complet: ". str_replace("&","&amp;",$_SERVER["HTTP_HOST"] . urldecode($_SERVER[ 'REQUEST_URI' ]));
  3. ?>

on obtiendra le résultat suivant :

Lien d'appel complet: www.gladir.dev/examples/currentlink.php?param1=abc&param2=def

L'exemple suivant permet d'afficher le contenu du USER AGENT sous Apache :

  1. <?php
  2. echo "HTTP_USER_AGENT: ".$_SERVER["HTTP_USER_AGENT"];
  3. ?>

on obtiendra un résultat semblable à ceci :

HTTP_USER_AGENT: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.101 Safari/537.36

Voir également

Langage de programmation - PHP - Référence de procédures et fonctions - «APACHE_GETENV»
Articles - URL (Uniform Resource Locator)

Dernière mise à jour : Jeudi, le 15 octobre 2015