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.
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:
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!