ホームページ  >  記事  >  データベース  >  1 日あたりの制限を設けて Web サイトのユニーク訪問者数をカウントする PHP スクリプトを作成するにはどうすればよいですか?

1 日あたりの制限を設けて Web サイトのユニーク訪問者数をカウントする PHP スクリプトを作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-08 04:56:01856ブラウズ

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

サイトへのユニーク訪問者をカウントするにはどうすればよいですか?

質問:

ユニーク訪問者をカウントする訪問者カウンターが必要です私のサイトへの訪問者。ユニークとは、1 人が 1 日または 1 週間に 1 回しか投稿を閲覧できないことを意味します。これの PHP コードを提供していただけますか?

回答:

以下の PHP コードは、サイトへのユニーク訪問者をカウントし、各訪問者を 1 日あたり 1 カウントに制限します。

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

説明:

  • PHP スクリプトは、テキスト ファイル Visitor_counts.txt から訪問者数を読み取ります。
  • の各行は、テキスト ファイルは、一意の訪問者の IP アドレスを表します。
  • 訪問者の IP アドレスがすでにテキスト ファイルに含まれている場合、今日すでにカウントされており、カウントは増加しません。
  • それ以外の場合、 IP アドレスがテキスト ファイルに追加され、カウントが増加します。

以上が1 日あたりの制限を設けて Web サイトのユニーク訪問者数をカウントする PHP スクリプトを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。