[PHP5] SuperGlobale $_SERVER[]
15 août 2008 à 00:44, par ChristopheBonsoir,
On a régulièrement besoin de SuperGlobale comme $_SERVER[] pour savoir des choses comme le script courant, l’adresse IP du client, etc…
Les voici toutes décrites :
echo $_SERVER['HTTP_HOST']; |
Retourne l’hôte courant.
Exemples : www.chrislabricole.fr, blog.chrislabricole.fr
echo $_SERVER['HTTP_USER_AGENT']; |
Retourne le contenu de l’en-tête User_Agent du navigateur utilisé par le client.
Exemple : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16
echo $_SERVER['DOCUMENT_ROOT']; |
Retourne la racine sous laquelle le script courant est exécuté.
Exemple : /var/www/
echo $_SERVER['HTTP_ACCEPT']; |
Retourne le contenu de l’en-tête Accept de la requête courante s’il y en a une.
echo $_SERVER['HTTP_ACCEPT_CHARSET']; |
Retourne le contenu de l’en-tête Accept-Charset de la requête courante si elle existe.
Exemple : ISO-8859-1,utf-8;q=0.7,*;q=0.7
echo $_SERVER['HTTP_ACCEPT_ENCODING']; |
Retourne le contenu de l’en-tête Accept-Encoding de la requête courante si elle existe.
Exemple : gzip,deflate
echo $_SERVER['HTTP_ACCEPT_LANGUAGE']; |
Retourne le contenu de l’en-tête Accept-Language de la requête courante si elle existe.
Exemple : fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
echo $_SERVER['HTTP_CONNECTION']; |
Retourne le contenu de l’en-tête Connection de la requête courante si elle existe.
Exemple : keep-alive
echo $_SERVER['REMOTE_ADDR']; |
Retourne l’adresse IP du client.
Exemple : 56.58.236.89
echo $_SERVER['REMOTE_PORT']; |
Retourne le port utilisé par la machine cliente pour “communiquer” avec le serveur Web.
echo $_SERVER['SCRIPT_FILENAME']; |
Retourne le chemin absolu vers le fichier contenant le script en cours d’exécution.
echo $_SERVER['SERVER_ADDR']; |
Retourne l’adresse IP du serveur.
echo $_SERVER['SERVER_ADMIN']; |
Retourne l’adresse e-mail de l’administrateur du site Web ou de l’hébergement…
echo $_SERVER['SERVER_NAME']; |
Retourne le nom du serveur spécifié dans les configurations du VirtualHost de Apache
Exemple : chrislabricole.fr
echo $_SERVER['SERVER_PORT']; |
Retourne le port utilisé par le serveur Web.
Pour HTTP : 80
echo $_SERVER['SERVER_SIGNATURE']; |
Retourne le signature du serveur Web.
echo $_SERVER['SERVER_SOFTWARE']; |
Retourne la version du serveur.
Exemple : Apache/1.3.34
echo $_SERVER['GATEWAY_INTERFACE']; |
Retourne le numéro de révision de l’interface CGI du serveur.
Exemple : CGI/1.1
echo $_SERVER['SERVER_PROTOCOL']; |
Retourne le nom et révision du protocole de communication.
Exemple : HTTP/1.1
echo $_SERVER['REQUEST_METHOD']; |
Retourne la méthode de requête utilisée pour accéder à la page
Exemple : GET, HEAD, POST, PUT
echo $_SERVER['QUERY_STRING']; |
Retourne la chaîne de requête, si elle existe, qui est utilisée pour accéder à la page
Exemple : page=2
echo $_SERVER['REQUEST_URI']; |
Retourne l’URI qui a été fourni pour accéder à cette page.
Exemple : /repertoire/index.php?param=valeur
echo $_SERVER['SCRIPT_NAME']; |
Retourne l’URI qui a été fourni pour accéder à cette page mais sans les paramètres.
Exemple : /repertoire/index.php
echo $_SERVER['PATH_TRANSLATED']; |
Chemin dans le système de fichiers (pas le document-root) jusqu’au script courant, une fois que le serveur a fait une traduction chemin virtuel -> réel.
Exemple : var/www/repertoire/index.php
La liste des SuperGlobales de base est terminée, maintenant, voici se que l’on peux faire grâce à cela :
Obtenir seulement le nom du fichier:
Exemple : index.php
Pour obtenir l’hôte grâce à l’adresse IP du client par exemple :
echo gethostbyaddr($_SERVER['REMOTE_ADDR']); |
Exemple : ug-in-f147.google.com (IP de Google)
Voilà, après, à vous de faire vos montages pour obtenir le résultat que vous souhaitez ![]()