SCRIPTS ET TUTORIELS PHP
VARIABLES DE SERVEUR $_SERVER
VARIABLES DE SERVEUR $_SERVER - PHP

$_SERVER est un tableau contenant des informations telles que les en-têtes, les chemins et les emplacements de script. Les entrées de cet array sont créées par le serveur web, il n'y a donc aucune garantie que chaque serveur web fournira chacune de ces informations.

Comment utiliser $_SERVER

Le tableau suivant répertorie les éléments les plus importants qui peuvent être inclus avec $_SERVER

Element/Code Description
$_SERVER['PHP_SELF']

Description

Renvoie le nom de fichier du script en cours d'exécution
 
<?php
echo $_SERVER['PHP_SELF'];
?>
 

Résultat :

/php-server.php
$_SERVER['GATEWAY_INTERFACE']

Description

Renvoie la version de Common Gateway Interface (CGI) que le serveur utilise
 
<?php
echo $_SERVER['GATEWAY_INTERFACE'];
?>
 

Résultat :

CGI/1.1
$_SERVER['SERVER_ADDR']

Description

Renvoie l'adresse IP du serveur hôte
 
<?php
echo $_SERVER['SERVER_ADDR'];
?>
 

Résultat :

82.165.88.6
$_SERVER['SERVER_NAME']

Description

Renvoie le nom du serveur hôte (tel que yakafaire.eu)
 
<?php
echo $_SERVER['SERVER_NAME'];
?>
 

Résultat :

yakafaire.eu
$_SERVER['SERVER_SOFTWARE']

Description

Renvoie la chaîne d'identification du serveur (telle qu'Apache/2.2.24)
 
<?php
echo $_SERVER['SERVER_SOFTWARE'];
?>
 

Résultat :

Apache
$_SERVER['SERVER_PROTOCOL']

Description

Renvoie le nom et la révision du protocole d'information (tel que HTTP/1.1)
 
<?php
echo $_SERVER['SERVER_PROTOCOL'];
?>
 

Résultat :

HTTP/1.1
$_SERVER['REQUEST_METHOD']

Description

Renvoie la méthode de requête utilisée pour accéder à la page (telle que POST)
 
<?php
echo $_SERVER['REQUEST_METHOD'];
?>
 

Résultat :

GET
$_SERVER['REQUEST_TIME']

Description

Renvoie l'horodatage du début de la requête (par exemple 1377687496)
 
<?php
echo $_SERVER['REQUEST_TIME'];
?>
 

Résultat :

1733158680
$_SERVER['QUERY_STRING']

Description

Renvoie la chaîne de requête si la page est accessible via une chaîne de requête
 
<?php
echo $_SERVER['QUERY_STRING'];
?>
 

Résultat :

$_SERVER['HTTP_ACCEPT']

Description

Renvoie l'en-tête Accept de la requête en cours
 
<?php
echo $_SERVER['HTTP_ACCEPT'];
?>
 

Résultat :

text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
$_SERVER['HTTP_ACCEPT_CHARSET']

Description

Renvoie l'en-tête Accept_Charset de la requête actuelle (telle que utf-8,ISO-8859-1)
 
<?php
echo $_SERVER['HTTP_ACCEPT_CHARSET'];
?>
 

Résultat :

$_SERVER['HTTP_HOST']

Description

Renvoie l'en-tête Host de la requête en cours
 
<?php
echo $_SERVER['HTTP_HOST'];
?>
 

Résultat :

yakafaire.eu
$_SERVER['HTTP_REFERER']

Description

Renvoie l'URL complète de la page précédente (pas fiable car tous les agents utilisateurs ne la prennent pas en charge)
 
<?php
echo $_SERVER['HTTP_REFERER'];
?>
 

Résultat :

$_SERVER['HTTPS']
Le script est-il interrogé via un protocole HTTP sécurisé
 
<?php
echo $_SERVER['HTTPS'];
?>
 

Résultat :

on
$_SERVER['REMOTE_ADDR']

Description

Renvoie l'adresse IP à partir de laquelle l'utilisateur consulte la page actuelle
 
<?php
echo $_SERVER['REMOTE_ADDR'];
?>
 

Résultat :

18.97.9.172
$_SERVER['REMOTE_HOST']

Description

Renvoie le nom d'hôte à partir duquel l'utilisateur consulte la page actuelle
 
<?php
echo $_SERVER['REMOTE_HOST'];
?>
 

Résultat :

$_SERVER['REMOTE_PORT']

Description

Renvoie le port utilisé sur la machine de l'utilisateur pour communiquer avec le serveur Web
 
<?php
echo $_SERVER['REMOTE_PORT'];
?>
 

Résultat :

52542
$_SERVER['SCRIPT_FILENAME']

Description

Renvoie le chemin absolu du script en cours d'exécution
 
<?php
echo $_SERVER['SCRIPT_FILENAME'];
?>
 

Résultat :

/kunden/homepages/18/d5902181894/htdocs/php-server.php
$_SERVER['SERVER_ADMIN']

Description

Renvoie la valeur donnée à la directive SERVER_ADMIN dans le fichier de configuration du serveur Web (si votre script s'exécute sur un hôte virtuel, ce sera la valeur définie pour cet hôte virtuel) (comme quelqu'un@w3schools.com)
 
<?php
echo $_SERVER['SERVER_ADMIN'];
?>
 

Résultat :

webmaster@yakafaire.eu
$_SERVER['SERVER_PORT']

Description

Renvoie le port sur la machine serveur utilisée par le serveur Web pour la communication (par exemple 80)
 
<?php
echo $_SERVER['SERVER_PORT'];
?>
 

Résultat :

443
$_SERVER['SERVER_SIGNATURE']

Description

Renvoie la version du serveur et le nom d'hôte virtuel qui sont ajoutés aux pages générées par le serveur
 
<?php
echo $_SERVER['SERVER_SIGNATURE'];
?>
 

Résultat :

$_SERVER['PATH_TRANSLATED']

Description

Renvoie le chemin basé sur le système de fichiers vers le script actuel
 
<?php
echo $_SERVER['PATH_TRANSLATED'];
?>
 

Résultat :

$_SERVER['SCRIPT_NAME']

Description

Renvoie le chemin du script actuel
 
<?php
echo $_SERVER['SCRIPT_NAME'];
?>
 

Résultat :

/php-server.php
$_SERVER['SCRIPT_URI']

Description

Renvoie l'URI de la page actuelle
 
<?php
echo $_SERVER['SCRIPT_URI'];
?>
 

Résultat :

Liste des variables de SERVEUR

Pour afficher la liste compléte des variables de serveur, nous utiliserons le code ci-desous qui permet d'afficher les informations lisibles pour une variable.

 
<?php
foreach($_SERVER as $key => $value)
echo '$_SERVER['.$key.']='.$value .'
'; ?>
PARTAGER :

Si notre page vous a plu, n’oubliez pas de la partager :

Partager sur Facebook Partager sur Twitter Partager sur LinkedIn