Maison > Article > base de données > Comment compter les visiteurs uniques de votre site en utilisant PHP ?
Problème :
J'ai besoin d'un compteur de visiteurs précis qui ne enregistre les visiteurs distincts, qu'ils visitent quotidiennement ou hebdomadairement, pour un système de publication utilisateur qui classe les publications les plus consultées sur la page d'accueil. L'utilisation de Google Analytics n'est pas une option.
Ce code PHP implémente la fonctionnalité requise :
<?php session_start(); // start Session, if not already started $visitors = array(); // store visitors IP addresses in a PHP array $ip = $_SERVER['REMOTE_ADDR']; // get visitor's IP address $dt = time(); // get current timestamp $expiration = 86400; // expire session in 24 hours if(isset($_GET['view'])) { // check if 'view' is a query parameter if(!isset($_SESSION['last_visit']) || ($_SESSION['last_visit'] < ($dt - $expiration))) { // visitor hasn't visited in the last 24 hours (or ever) $_SESSION['last_visit'] = $dt; // update last visit timestamp $visitors[] = $ip; // add IP to the visitors array $view_count = $view_count + 1; // increment view count } } // output data echo 'Total Unique Visitors: ', count($visitors); echo '<br>'; echo 'Total Page Views: ', $view_count; ?>
Comment ça marche :
N'oubliez pas : Pour que ce code fonctionne, vous devez l'inclure sur chaque page pour laquelle vous souhaitez suivre les vues, et vous devez ajouter le code HTML suivant aux pages :
<a href="?view=1">View Post</a>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!