Section courante

A propos

Section administrative du site

 Langage  Installation  Elément  Tutoriel  Programmation  Bibliothèque  API  SDK  Cadre d'application  Gabarit  Projet  IDE  Outils  Annexe  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
Rust
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Installation de PHP
Installation de CodeMix 3 avec PHP sous Eclipse
Introduction
Les remarques
Les opérateurs
Les instructions conditionnelles
Les instructions de boucles
Les instructions d'exceptions
Définition de fonction
Type de données
Référence de mots réservés
Référence de fonctions
Référence des classes
Référence des extensions
Variables globales
Chaine de caractères
Ajouter du PHP dans le HTML
Syntaxe et variables
Bonjour
Astronomie
Base de données
Biochimie
Conversion
Electricité
Fichier
Finance
Géographie
Géométrie
Gouvernement
Histoire
Mathématique
Médicale
Météorologie
Océanographie
Sport
Temps
Tri
Trigonométrie
Validation
Phase lunaire
Recherche/Formulaire
Calcul du calcium corrigé
Calcul le taux d'alcoolémie
HTML à texte
Source Pascal en syntaxe coloré
Bin,Hex,Base62,...
Calcul du tarif d'une piscine pour 1 mois
Lecture d'un fichier texte séquentiel
Lecture d'un fichier .VNT (vNote de cellulaire)
Conversion d'un fichier CSV à XML
Conversion d'un fichier CSV à SQL
IPaymt/Interet
NPer
PPaymt/Principal
Distance en Km entre deux longitudes et latitudes
Distance en Km entre deux IP
Aire d'un cercle
Aire d'une surface de prisme rectangulaire
Aire d'un triangle
Distance entre deux points
Taxe de vente canadienne
Chiffre romain
Exp
Factoriel
Fibonacci
Log
Nombre premier
Odd
Random
Sqrt
Triangle Pascal
Hauteur utérine
Unité de mesure
Fréquence des vagues
Hockey
Année bissextile
Date de la Pâque
Jour férié
FirstDayOfMonth
Tri à bulle (Bubble Sort)
Tri Shell Sort
ArcCos
ArcSin
Atn/ATan/ArcTan
Cos
Sin
Courriel
codebird-php
Doctrine (ORM)
FPDF Library
Guzzle
recaptchalib.php
TwitterOAuth.php
Propel API
AWS SDK for PHP
Adventure PHP Framework (APF)
Agavi
Akelos
CakePHP
Code Igniter
Flourish
FLOW3
FuelPHP
Laravel
PHPDevShell
PHP on Trax
Prado
Seagull
Symfony
Yii Framework
Zend
Zoop
Mustache
Smarty
TWIG
Codiad Web IDE
Drupal
Joomla!
Nstein
phpBB
phpMyAdmin
SquirrelMail
vTiger CRM
WordPress
Dreamweaver
Eclipse
HomeSite
Komodo IDE
NetBeans
PhpStorm
Sublime Text
Zend Studio
Composer
Serveur WAMP
Téléchargement
Code d'erreur
Vocabulaire
php.ini
ASP versus PHP
ColdFusion versus PHP
Bibliographie
Préface
Notes légal
Dictionnaire
Recherche

$_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)

PARTAGER CETTE PAGE SUR
Dernière mise à jour : Jeudi, le 15 octobre 2015