问题:
我需要一个精确的访问者计数器,仅记录不同的访问者,无论他们是每天还是每周访问,用于对主页上浏览次数最多的帖子进行排名的用户帖子系统。使用 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; ?>
工作原理:
记住:要使此代码正常工作,您需要将其包含在要跟踪视图的每个页面上,并且需要添加以下内容页面的 HTML 代码:
<a href="?view=1">View Post</a>
以上是如何使用 PHP 计算网站的唯一访问者数量?的详细内容。更多信息请关注PHP中文网其他相关文章!