Blog of ChristoPHPe !
Bienvenue sur mon Blog !

Blog of ChristoPHPe !

[PHP5] SuperGlobale $_SERVER[]

15 août 2008 à 00:44, par Christophe

Bonsoir,

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:

echo basename($_SERVER['SCRIPT_NAME']);

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 :)

Laisser un commentaire

Nom

Adresse e-Mail

Site Web

 | 




-->