Rumah >pangkalan data >tutorial mysql >Bagaimana Mengira Pelawat Unik ke Tapak Anda Menggunakan PHP?

Bagaimana Mengira Pelawat Unik ke Tapak Anda Menggunakan PHP?

Patricia Arquette
Patricia Arquetteasal
2024-11-08 09:50:02585semak imbas

How to Count Unique Visitors to Your Site Using PHP?

Bagaimanakah saya boleh mengira pelawat unik ke tapak saya?

Masalah:

Saya memerlukan kaunter pelawat yang tepat yang hanya merekodkan pelawat yang berbeza, sama ada mereka melawat setiap hari atau mingguan, untuk sistem catatan pengguna yang meletakkan kedudukan siaran paling banyak dilihat di halaman utama. Menggunakan Analitis Google bukan pilihan.

Penyelesaian:

Kod PHP ini melaksanakan fungsi yang diperlukan:

<?php
session_start();        // start Session, if not already started

$visitors = array();    // store visitors IP addresses in a PHP array

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

$dt = time();             // get current timestamp

$expiration = 86400;        // expire session in 24 hours

if(isset($_GET['view'])) { // check if 'view' is a query parameter
    if(!isset($_SESSION['last_visit']) || ($_SESSION['last_visit'] < ($dt - $expiration))) {
        // visitor hasn't visited in the last 24 hours (or ever)
        $_SESSION['last_visit'] = $dt;  // update last visit timestamp
        $visitors[] = $ip;            // add IP to the visitors array
        $view_count = $view_count + 1; // increment view count
    }
}

// output data
echo 'Total Unique Visitors: ', count($visitors);
echo '<br>';
echo 'Total Page Views: ', $view_count;
?>

Cara ia berfungsi:

  1. Memulakan tatasusunan PHP $visitors untuk menyimpan alamat IP unik.
  2. Dapatkan alamat IP pelawat menggunakan $_SERVER['REMOTE_ADDR'].
  3. Dapatkan cap masa semasa ($dt).
  4. Tetapkan pembolehubah sesi $_SESSION['last_visit'] untuk menjejak kali terakhir pelawat melihat halaman, dengan masa tamat tempoh 24 jam.
  5. Semak sama ada ' view' ialah parameter pertanyaan. Jika ya, ini bermakna halaman sedang dilihat.
  6. Jika pelawat tidak melawat dalam 24 jam yang lalu (atau pernah), kemas kini cap waktu $_SESSION['last_visit'], tambahkan IP pada $pelawat dan tambahkan kiraan tontonan.
  7. Keluarkan jumlah bilangan pelawat unik (kiraan $pelawat) dan jumlah paparan halaman ($lihat_kira).

Ingat: Untuk kod ini berfungsi, anda perlu memasukkannya pada setiap halaman yang anda ingin jejaki paparan dan anda perlu menambahkan kod HTML berikut pada halaman:

<a href="?view=1">View Post</a>

Atas ialah kandungan terperinci Bagaimana Mengira Pelawat Unik ke Tapak Anda Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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