Suivi des visiteurs d'une page web
Suivi des visiteurs aux pages web
L'idée est de créer un registres de suivi des visiteurs à un site web en enregistrant l'url de la page visitée et la date et heure de la visite
Etapes du projet :
Dans une base de données créer un tableau que appelée par exemple compteur_pages avec les colonnes (id,page,ip,reading_time)
Le code est comme suit
<?php
function getRealUserIp(){
switch(true){
case (!empty($_SERVER['HTTP_X_REAL_IP'])) : return $_SERVER['HTTP_X_REAL_IP'];
case (!empty($_SERVER['HTTP_CLIENT_IP'])) : return $_SERVER['HTTP_CLIENT_IP'];
case (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) : return $_SERVER['HTTP_X_FORWARDED_FOR'];
default : return $_SERVER['REMOTE_ADDR'];
}
}
$ip = getRealUserIp();
//ouverture base de données
include($_SERVER['DOCUMENT_ROOT'].'/include/db.php') ;
$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$sql = "INSERT INTO compteur_pages(page,ip) VALUES ('$actual_link','$ip')
";
if ($conn->query($sql) === TRUE) {
echo ".";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
Creer une page PHP pour lecture de la liste des visiteurs (on se limite aux 300 derniers visiteurs )
le code est comme suit :
<?php include($_SERVER['DOCUMENT_ROOT'].'/include/db.php') ;?>
<title>visiteurs</title>
<?php
$zz=0;
$sql="SELECT * FROM compteur_pages ORDER BY id DESC " ;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$id=$row['id'];
$page=$row['page'];
$ip=$row['ip'];
$reading_time=$row['reading_time'];
?>
<?php
if ($page != "") { $zz=$zz+1 ;
if ($zz < 300 ) {
echo $id.' '.$page.' '.$ip.' '.$reading_time."<br>" ; ?>
<?php } ?>
<?php } ?>
<?php } ?>
<?php } ?>
<?php
$conn->close();
?>
Math
Science
Dechnique
Développement