Bagaimanakah saya boleh mencipta skrip PHP untuk mengira pelawat tapak web unik dengan had harian?

Mary-Kate Olsen
Lepaskan: 2024-11-08 04:56:01
asal
763 orang telah melayarinya

How can I create a PHP script to count unique website visitors with a daily limit?

Bagaimanakah saya boleh mengira pelawat unik ke tapak saya?

Soalan:

Saya memerlukan kaunter pelawat yang dikira unik pelawat ke tapak saya. Secara unik, saya maksudkan seseorang hanya boleh melihat siaran sekali sehari atau minggu. Bolehkah anda memberikan kod PHP untuk ini?

Jawapan:

Kod PHP di bawah akan mengira pelawat unik ke tapak anda, mengehadkan setiap pelawat kepada satu kiraan setiap hari:

<?php
// Initialize variables
$filePath = 'visitor_counts.txt';
$timeLimit = 86400; // One day in seconds (24 * 60 * 60)

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

// Read the visitor counts file
$visitorCounts = file_get_contents($filePath);

// Parse the visitor counts into an array
$visitorCountsArray = explode("\n", $visitorCounts);

// Check if the visitor's IP address is already in the array
if (in_array($ip, $visitorCountsArray)) {
  // Visitor has already been counted today
  echo "Visitor has already been counted today";
} else {
  // Add the visitor's IP address to the array
  $visitorCountsArray[] = $ip;

  // Update the visitor counts file
  file_put_contents($filePath, implode("\n", $visitorCountsArray));

  // Increment the visitor count
  $visitorCount++;
}

// Echo the visitor count
echo "Visitor count: $visitorCount";
?>
Salin selepas log masuk

Penjelasan:

  • Skrip PHP membaca kiraan pelawat daripada fail teks, visitor_counts.txt.
  • Setiap baris dalam fail teks mewakili alamat IP pelawat yang unik.
  • Jika alamat IP pelawat sudah ada dalam fail teks, ia telah pun dikira hari ini dan kiraan tidak ditambah.
  • Jika tidak, Alamat IP ditambahkan pada fail teks dan bilangannya ditambah.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mencipta skrip PHP untuk mengira pelawat tapak web unik dengan had harian?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!