Maison  >  Article  >  base de données  >  Comment puis-je créer un script PHP pour compter les visiteurs uniques d'un site Web avec une limite quotidienne ?

Comment puis-je créer un script PHP pour compter les visiteurs uniques d'un site Web avec une limite quotidienne ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-08 04:56:01857parcourir

How can I create a PHP script to count unique website visitors with a daily limit?

Comment compter les visiteurs uniques sur mon site ?

Question :

J'ai besoin d'un compteur de visiteurs qui compte les visiteurs uniques visiteurs de mon site. Par unique, j’entends qu’une personne ne peut consulter une publication qu’une fois par jour ou par semaine. Pouvez-vous fournir le code PHP pour cela ?

Réponse :

Le code PHP ci-dessous comptera les visiteurs uniques de votre site, limitant chaque visiteur à un nombre par jour :

<?php
// Initialize variables
$filePath = 'visitor_counts.txt';
$timeLimit = 86400; // One day in seconds (24 * 60 * 60)

// Get the visitor's IP address
$ip = $_SERVER['REMOTE_ADDR'];

// Read the visitor counts file
$visitorCounts = file_get_contents($filePath);

// Parse the visitor counts into an array
$visitorCountsArray = explode("\n", $visitorCounts);

// Check if the visitor's IP address is already in the array
if (in_array($ip, $visitorCountsArray)) {
  // Visitor has already been counted today
  echo "Visitor has already been counted today";
} else {
  // Add the visitor's IP address to the array
  $visitorCountsArray[] = $ip;

  // Update the visitor counts file
  file_put_contents($filePath, implode("\n", $visitorCountsArray));

  // Increment the visitor count
  $visitorCount++;
}

// Echo the visitor count
echo "Visitor count: $visitorCount";
?>

Explication :

  • Le script PHP lit le nombre de visiteurs à partir d'un fichier texte, Visitors_counts.txt.
  • Chaque ligne de le fichier texte représente l'adresse IP d'un visiteur unique.
  • Si l'adresse IP du visiteur est déjà dans le fichier texte, il a déjà été compté aujourd'hui et le décompte n'est pas incrémenté.
  • Sinon, le L'adresse IP est ajoutée au fichier texte et le décompte est incrémenté.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn