首先在你的 MySQL 数据库中执行以下 SQL,创建 IP 统计表:
CREATE TABLE `website_ip_stats` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `ip_address` varchar(45) NOT NULL COMMENT '访问者IP地址', `visit_count` int(11) NOT NULL DEFAULT 1 COMMENT '访问次数', `first_visit_time` datetime NOT NULL COMMENT '首次访问时间', `last_visit_time` datetime NOT NULL COMMENT '最后访问时间', PRIMARY KEY (`id`), UNIQUE KEY `ip_address` (`ip_address`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='网站IP访问统计表';
创建ip_statistics.php文件,代码如下(可直接嵌入你的网站页面
环境要求:
服务器支持 PHP 5.6+(推荐 7.0+)
已安装 MySQL/MariaDB 数据库
部署步骤:
执行 SQL 脚本创建数据表
修改 PHP 代码中的数据库配置($db_host/$db_user/$db_pass/$db_name)
将ip_statistics.php文件引入到你网站的入口文件(如index.php)顶部,例如:
<?php include 'ip_statistics.php'; ?>
查看统计数据:
取消代码末尾getStats函数调用的注释,即可看到基础统计结果
也可直接在数据库中查询website_ip_stats表获取详细数据
核心功能:通过getRealIP函数精准获取访问者真实 IP(兼容代理 / CDN),并将 IP、访问次数、时间存入 MySQL
数据逻辑:已存在的 IP 更新访问次数和最后访问时间,新 IP 插入首次访问记录
扩展建议:可根据需求增加更多维度(如访问页面、浏览器信息),或添加 IP 归属地查询功能(需对接 IP 库)
网站截图

演示地址
https://www.81dir.com/ip_statistics.php