如何計算我網站的唯一訪客數量?
目標:計算您網站的唯一訪客,考慮每位使用者每天(或每週)只能造訪一次。
解決方案(PHP 程式碼):
<?php // Open database connection $conn = new mysqli('localhost', 'root', 'password', 'database'); // Get user's IP address $ip = $_SERVER['REMOTE_ADDR']; // Check if user already visited today (or in the last week) $sql = "SELECT * FROM visitors WHERE ip='$ip' AND last_visit >= DATE_SUB(NOW(), INTERVAL 1 DAY)"; $result = $conn->query($sql); // If user is a new visitor if ($result->num_rows == 0) { // Insert user's IP and current timestamp $sql = "INSERT INTO visitors (ip, last_visit) VALUES ('$ip', NOW())"; $conn->query($sql); // Increment total visitor count $sql = "UPDATE stats SET visits = visits + 1"; $conn->query($sql); } // Get total number of unique visitors $sql = "SELECT COUNT(*) AS total_visitors FROM visitors"; $result = $conn->query($sql); $total_visitors = $result->fetch_assoc()['total_visitors']; // Display the number of unique visitors echo "Total unique visitors: $total_visitors"; // Close database connection $conn->close(); ?>
說明:
它檢查資料庫以確定使用者是否在過去一天(或一週)內已造訪過。 如果用戶是新用戶,則其 IP 和當前時間戳會記錄在「visitors」表中,並且「stats」表中的總訪問次數會遞增。
以上是如何使用 PHP 和 MySQL 追蹤我網站的唯一訪客?的詳細內容。更多資訊請關注PHP中文網其他相關文章!