当前位置:首页 > PHP

php实现人数统计

2026-02-15 23:47:41PHP

PHP 实现人数统计的方法

使用文件存储统计

创建一个文本文件(如 counter.txt)存储访问次数,每次访问时读取并增加计数。

$counterFile = 'counter.txt';
$count = file_exists($counterFile) ? (int)file_get_contents($counterFile) : 0;
$count++;
file_put_contents($counterFile, $count);
echo "总访问人数: " . $count;

使用数据库存储统计

通过 MySQL 数据库记录访问人数,适合高并发场景。

$conn = new mysqli("localhost", "username", "password", "database");
$conn->query("UPDATE counter SET count = count + 1 WHERE id = 1");
$result = $conn->query("SELECT count FROM counter WHERE id = 1");
$row = $result->fetch_assoc();
echo "总访问人数: " . $row['count'];
$conn->close();

使用 Session 或 Cookie 防止重复统计

避免同一用户多次刷新导致计数异常。

session_start();
if (!isset($_SESSION['visited'])) {
    $_SESSION['visited'] = true;
    $count = file_get_contents('counter.txt');
    file_put_contents('counter.txt', ++$count);
}
echo "总访问人数: " . file_get_contents('counter.txt');

使用 Redis 高性能计数

利用 Redis 的原子操作特性,适合大规模统计。

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->incr('visitor_count');
echo "总访问人数: " . $redis->get('visitor_count');

统计在线人数

通过记录用户最后活动时间,统计当前在线人数。

php实现人数统计

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$userId = session_id();
$redis->setex("user:$userId", 300, time()); // 5分钟超时
$onlineUsers = $redis->keys("user:*");
echo "当前在线人数: " . count($onlineUsers);

根据需求选择合适的方法,文件存储适合小型网站,数据库和 Redis 适合高性能场景。注意并发问题和数据持久化。

标签: 人数php
分享给朋友:

相关文章

php实现注册登录

php实现注册登录

PHP 注册功能实现 创建数据库表(以 MySQL 为例) CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, usern…

php 实现聊天功能

php 实现聊天功能

PHP 实现聊天功能的方法 使用 WebSocket 和 Ratchet 库 WebSocket 是实现实时聊天的理想选择。Ratchet 是一个 PHP 库,用于处理 WebSocket 连接。…

php 实现https

php 实现https

在 PHP 中实现 HTTPS 确保 PHP 应用通过 HTTPS 协议安全传输数据,可以通过以下几种方式实现: 配置服务器强制 HTTPS 在 Web 服务器(如 Apache 或 Nginx)中…

php实现单一入口

php实现单一入口

PHP 单一入口实现方法 单一入口(Single Entry Point)是一种设计模式,通过一个入口文件(如index.php)集中处理所有请求,实现路由分发、统一初始化等操作。以下是实现方法:…

php rsa 实现

php rsa 实现

PHP RSA 加密与解密实现 生成密钥对 使用 openssl_pkey_new 生成 RSA 密钥对,并通过 openssl_pkey_export 导出私钥。公钥可从密钥对中提取。 $conf…

php 实现目录树

php 实现目录树

实现目录树的方法 在PHP中实现目录树功能,可以通过递归或迭代方式遍历文件系统。以下是两种常见的实现方法: 递归方法 递归是处理目录树的自然方式,适合层级不深的结构: function build…