Utiliser la variable prédéfinie $_SERVER

I. Présentation

Il existe une variable prédéfinie de PHP dont le nom est $_SERVER qui permet d’obtenir diverses informations sur le visiteur qui se connecte au serveur et le serveur web en lui-même. $_SERVER est un tableau de données.

Nous allons voir avec ce tutoriel quelques une des valeurs que l'on peut donner à cette variable, qui peut permettre d'afficher l’adresse IP du visiteur et le navigateur avec lequel il accède à la page web.

II. Procédure

A. Création de la page

Pour cela créez une nouvelle page PHP et insérez le code suivant (exemple avec deux valeurs) :

<?php
Echo "IP du visiteur : ".$_SERVER['REMOTE_ADDR'] ;
Echo "<br>";
Echo "Navigateur du visiteur : ".$_SERVER['HTTP_USER_AGENT'] ;
?>

REMOTE_ADDR permet d’obtenir l’adresse IP tandis que HTTP_USER_AGENT permet d’obtenir le navigateur avec lequel le visiteur a accédé à la page web.

Enfaite, il suffit d'écrire le code : $_SERVER['Valeur'], selon ce que vous souhaitez obtenir comme informations.

B. Exemple

phpserver1

Voici un autre exemple avec un plusieurs valeurs :

Echo "IP du serveur web : ".$_SERVER['SERVER_ADDR'] ;
Echo "<br>";
Echo "Nom du serveur: ".$_SERVER['SERVER_NAME'] ;
Echo "<br>";
Echo "Logiciel du serveur : ".$_SERVER['SERVER_SOFTWARE'] ;
Echo "<br>";
Echo "Protocole de communication : ".$_SERVER['SERVER_PROTOCOL'] ;

Ce qui donne :

phpserver2

C. Les principales valeurs

  • REMOTE_ADDR : retourne l'adresse IP du client web / visiteur.
  • HTTP_USER_AGENT : retourne le navigateur avec lequel le visiteur accède au serveur.
  • SERVER_ADDR : retourne l'adresse du serveur web
  • SERVER_NAME : retourne le nom du serveur web
  • SERVER_SOFTWARE : versions logicielles sur le serveur web
  • SERVER_PROTOCOL : protocole de communication utilisé et sa version
  • HTTP_REFERER : retourne l'adresse de la page
  • REQUEST_METHOD : méthode de requête utilisée
  • REMOTE_PORT : port utilisé par le client pour communiquer avec le serveur

Remarque : La variable peut retourner une erreur, cela dépend de votre serveur web (à vous de tester). Dans le cas de ce tutoriel les tests sont fait avec un serveur WAMP.

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Florian BURNEL

Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.

Nombre de posts de cet auteur : 5558.Voir tous les posts

One thought on “Utiliser la variable prédéfinie $_SERVER

  • Bonjour,

    J’ai besoin d’aide, j’aimerai accéder a un site en me faisant passer comme secure_user_agent, j’utilise firefox sur macintosh 10.6.8. J’ai l’autorisation du site (hackthis.co.uk), j’ai fait des recherche mais je ne trouve pas comment changer mon identification. Merci d’avance pour l’aide.

    Hack The World

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.