
Il vous est surment déjà arrivé en tant que webmestre, de vouloir obtenir des informations sur vos visiteurs. Chose facile en php! Je vais vous démontrer comment obtenir des informations sur vos visiteurs, et aussi comment les conservers dans un fichier texte sur votre serveur afin de pouvoir les consultés ultérieurement. Ce script est très facile a mettre en oeuvre et aussi facile à modifier afin d'insérer le tout dans une base de donner MySQL par exemple au lieu d'un fichier texte. À vous de voir et sur ce, bonne lecture.
code php :
<?php
session_start();
if($_SESSION["logged"] != "oui")
{
$agent = $_SERVER['HTTP_USER_AGENT'];
$uri = $_SERVER['REQUEST_URI'];
$ip = $_SERVER['REMOTE_ADDR'];
$ref = $_SERVER['HTTP_REFERER'];
$visitTime = date("r"); // Exemple: Thu, 21 Dec 2000 16:01:07 +0200
// Le format de date sous php est en anglais nativement.
$logLine = "$visitTime - IP: $ip || Navigateur: $agent || Page: $uri || Reférant: $ref\n";
$fp = fopen("visitorLog.txt", "a");
fputs($fp, $entry_line);
fclose($fp);
$ _SESSION["logged"] = "oui";
}
?>
2. Explication :
-
Tout d'abord, vérifier si vous avez une session de créer pour ce visiteur si la variable logged est différent de "oui". Si tel est le cas, votre visiteur est nouveau. Utilisé les variable php $_SESSION afin d'obtenir toutes les informations pertinente sur le visiteur. Nous avons ici utilisé les variables suivante, mais d'autre sont aussi disponible :
-
$_SERVER['HTTP_USER_AGENT']
-
Navigateur utilisé par votre visiteur.
-
$_SERVER['REQUEST_URI']
-
Adresse de la page qu'il visite.
-
$_SERVER['REMOTE_ADDR']
-
Adresse ip du visiteur.
-
$_SERVER['HTTP_REFERER']
-
Adresse qui à renvoyé l'utilisateur à votre site (moteur de recherche, partenaire ...)
-
Par la suite, nous créons la chaine qui sera enregistré dans le fichier texte en concaténant les variables. La méthode fopen( ) ouvre le fichier texte en mode append afin que les données soit écrit à la suite des autres.
-
Vérifiez par vous même, que votre fichier/dossier est autorisé en lecture et en écriture.
-
La méthode fputs( ) écrit la ligne de texte générée plus haut dans le fichier texte.
- La méthode fclose( ) ferme le fichier en enregistre les modifications.
- Pour finir, nous mettons la variable de session à "oui" afin que les informations de l'utilisateur ne soit pas enregistrer si il visite d'autre page de votre site.






