La variable globale $_SERVER
en PHP est une superglobale intégrée qui est toujours disponible dans toutes les étendues du script. Elle contient des informations sur les en-têtes, les chemins et les emplacements de script. Elle est souvent utilisée pour référencer l'information de l'environnement du serveur sous-jacent où le script PHP est exécuté.
La variable $_SERVER
est un tableau contenant des informations telles que les en-têtes, les chemins et les emplacements des scripts. Par exemple, vous pouvez utiliser $_SERVER['HTTP_HOST']
pour obtenir le nom de l'hôte dans l'en-tête de la demande HTTP.
Voici un exemple d'utilisation de la variable $_SERVER
:
<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>
Dans cet exemple, HTTP_USER_AGENT
est un indice dans le tableau $_SERVER
qui fournit des informations sur le navigateur et le système d'exploitation de l'utilisateur.
Il est essentiel de noter que bien que la variable $_SERVER
puisse être très utile, il est recommandé de ne pas faire trop confiance aux données provenant de $_SERVER
. Certaines de ces valeurs peuvent facilement être falsifiées, et peuvent donc constituer une vulnérabilité de sécurité si elles êtes utilisées de manière irresponsable, par exemple, pour le contrôle de l'accès.
Il est préférable de les utiliser pour obtenir des informations sur le serveur et l'environnement d'exécution et moins pour valider des informations sensibles comme l'authentification. Pour se protéger, il est toujours bon de valider et d'assainir les données que vous obtenez, y compris celles provenant de $_SERVER
.