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 :