問題:
我需要一個精確的訪問者計數器,僅記錄不同的訪問者,無論他們是每天還是每週訪問,用於對主頁上瀏覽次數最多的貼文進行排名的使用者貼文系統。使用 Google Analytics 不是一個選項。
此PHP 程式碼實現了所需的功能:
<?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; ?>
工作原理:
輸出唯一訪客總數($visitors 數)和總頁瀏覽量($view_count).
<a href="?view=1">View Post</a>
以上是如何使用 PHP 計算網站的唯一訪客數量?的詳細內容。更多資訊請關注PHP中文網其他相關文章!