Bagaimanakah Saya Boleh Menjejaki Pelawat Unik ke Laman Web Saya dengan PHP dan MySQL?

Mary-Kate Olsen
Lepaskan: 2024-11-17 13:03:01
asal
765 orang telah melayarinya

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

Bagaimanakah Saya Mengira Pelawat Unik ke Tapak Saya?

Matlamat: Kira pelawat unik ke tapak anda, mempertimbangkan hanya satu lawatan bagi setiap pengguna setiap hari (atau minggu).

Penyelesaian (Kod 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();
?>
Salin selepas log masuk

Penjelasan:

  • Kod mewujudkan sambungan pangkalan data dan mendapatkan semula alamat IP pengguna.
  • Ia menyemak pangkalan data untuk menentukan sama ada pengguna telah melawat dalam hari (atau minggu terakhir).
  • Jika pengguna baharu, IP dan cap masa semasa mereka direkodkan dalam jadual "pelawat", dan jumlah kiraan lawatan dalam jadual "statistik" ditambah.
  • Akhir sekali, bilangan pelawat unik ialah bertanya daripada jadual "pelawat" dan dipaparkan kepada pengguna.

Sumber Alternatif:

  • Tutorial mengira pelawat tapak web unik menggunakan MySQL: [ pautan ke tutorial]

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjejaki Pelawat Unik ke Laman Web Saya dengan PHP dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan