$_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
- Il est possible de fixer la valeur d'une variable d'environnement serveur $_SERVER dans Apache en indiquant le paramètre suivante dans le fichier de configuration :
- Cette variable est considérée comme une super global, ainsi il n'est pas nécessaire d'indiquer «global $_SERVER;» dans les fonctions et des classes pour y avoir accès.
- Si votre code est utilisé sur plusieurs serveurs en même (soit une organisation en Cluster), il peut être préférable d'utiliser la variable «SERVER_ADDR» plutôt que «HTTP_HOST», car il retournera l'adresse IP de la machine, lequel est unique. Dans le cas contraire, vous aurez un comportement semi-fonctionnel : des fois, il marche, des fois il ne marche pas.
- Si vous développez en ColdFusion, vous devrez plutôt utiliser la variable «CGI» avec une syntaxe «CGI.Server_Name» pour accéder à un «$_SERVER["Server_Name"]» par exemple.
- Si vous utilisez «$_SERVER['HTTP_USER_AGENT']» et que vous avez obtenez une erreur «PHP Notice: Undefined index: HTTP_USER_AGENT in», ce que soit le PHP est exécuté directement ou que vous n'utilisez pas Apache comme serveur Web.
|
<VirtualHost hostname:80> ... SetEnv var-env [valeur] ... </VirtualHost> |
Exemples
L'exemple suivant permet d'afficher le nom de domaine du serveur :
- <?php echo $_SERVER["SERVER_NAME"];?>
on obtiendra un résultat semblable à ceci :
localhostL'exemple suivant permet d'afficher le nom de domaine du serveur avec son dossier «mondossier» :
- <?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» :
- <?php
- echo "Lien d'appel complet: ". str_replace("&","&",$_SERVER["HTTP_HOST"] . urldecode($_SERVER[ 'REQUEST_URI' ]));
- ?>
on obtiendra le résultat suivant :
Lien d'appel complet: www.gladir.dev/examples/currentlink.php?param1=abc¶m2=defL'exemple suivant permet d'afficher le contenu du USER AGENT sous Apache :
- <?php
- echo "HTTP_USER_AGENT: ".$_SERVER["HTTP_USER_AGENT"];
- ?>
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.36Voir également
Langage de programmation - PHP - Référence de procédures et fonctions - «APACHE_GETENV»
Articles - URL (Uniform Resource Locator)