Bagaimana Mengira Pelawat Unik ke Tapak Anda Menggunakan PHP?

Patricia Arquette
Lepaskan: 2024-11-08 09:50:02
asal
565 orang telah melayarinya

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;
?>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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