Question:
I need a visitor counter that counts unique visitors to my site. By unique, I mean a person can only view a post once a day or week. Can you provide the PHP code for this?
Answer:
The below PHP code will count unique visitors to your site, limiting each visitor to one count per day:
<?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"; ?>
Explanation:
The above is the detailed content of How can I create a PHP script to count unique website visitors with a daily limit?. For more information, please follow other related articles on the PHP Chinese website!