Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah saya boleh mencipta skrip PHP untuk mengira pelawat tapak web unik dengan had harian?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-08 04:56:01764semak imbas

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";
?>

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!

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