首页 > 数据库 > mysql教程 > 如何使用 PHP 和 MySQL 跟踪我网站的唯一访问者?

如何使用 PHP 和 MySQL 跟踪我网站的唯一访问者?

Mary-Kate Olsen
发布: 2024-11-17 13:03:01
原创
828 人浏览过

How Can I Track Unique Visitors to My Website with PHP and MySQL?

如何计算我网站的唯一访问者数量?

目标:计算您网站的唯一访问者,考虑每个用户每天(或每周)只能访问一次。

解决方案(PHP代码):

<?php
// Open database connection
$conn = new mysqli('localhost', 'root', 'password', 'database');

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

// Check if user already visited today (or in the last week)
$sql = "SELECT * FROM visitors WHERE ip='$ip' AND last_visit >= DATE_SUB(NOW(), INTERVAL 1 DAY)";
$result = $conn->query($sql);

// If user is a new visitor
if ($result->num_rows == 0) {
    // Insert user's IP and current timestamp
    $sql = "INSERT INTO visitors (ip, last_visit) VALUES ('$ip', NOW())";
    $conn->query($sql);

    // Increment total visitor count
    $sql = "UPDATE stats SET visits = visits + 1";
    $conn->query($sql);
}

// Get total number of unique visitors
$sql = "SELECT COUNT(*) AS total_visitors FROM visitors";
$result = $conn->query($sql);
$total_visitors = $result->fetch_assoc()['total_visitors'];

// Display the number of unique visitors
echo "Total unique visitors: $total_visitors";

// Close database connection
$conn->close();
?>
登录后复制

说明:

  • 代码建立数据库连接并检索用户的 IP 地址。
  • 它检查数据库以确定用户是否在最后一天内已经访问过(或周)。
  • 如果用户是新用户,他们的 IP 和当前时间戳会记录在“visitors”表中,并且“stats”表中的总访问次数会递增。
  • 最后,从“访客”表中查询唯一访客数量并显示给用户。

替代方案资源:

  • 使用 MySQL 计算唯一网站访问者的教程:[教程链接]

以上是如何使用 PHP 和 MySQL 跟踪我网站的唯一访问者?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板