首頁  >  文章  >  資料庫  >  如何使用 PHP 和 MySQL 追蹤我網站的唯一訪客?

如何使用 PHP 和 MySQL 追蹤我網站的唯一訪客?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-17 13:03:01768瀏覽

How Can I Track Unique Visitors to My Website with PHP and MySQL?

如何計算我網站的唯一訪客數量?

目標:計算您網站的唯一訪客,考慮每位使用者每天(或每週)只能造訪一次。

解決方案(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」表中的總訪問次數會遞增。

      最後,獨立訪客數為從「訪客」表中查詢並顯示給使用者。
    替代資源:使用 MySQL 計算唯一網站訪客的教學:[教學連結]

以上是如何使用 PHP 和 MySQL 追蹤我網站的唯一訪客?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn