一个基于PHP和JavaScript开发的轻量级实时多人聊天室系统,具有简洁的界面和流畅的用户体验。
QXChat 是一个基于 PHP + MySQL + 原生 JavaScript 的轻量级实时多人聊天室系统,提供多房间聊天、匿名/访客模式与完善的管理员管理能力,界面采用毛玻璃风格并适配移动端,支持快速部署与一键安装。
功能 多房间:房间列表、创建/重命名/删除(管理员)
房间权限:可选 匿名模式、可选 允许访客进入、支持 房间密码(门页验证)
实时聊天:消息轮询刷新、最近消息加载、时间分隔条
消息能力:回复引用、撤回(普通用户限时 2 分钟;管理员可撤回非系统消息)
图片/文件发送:支持发送图片与常见文件类型(可按用户权限控制是否允许发文件)
在线成员:在线列表与活跃刷新;管理员可查看在线成员 IP/粗略地理信息(用于管理定位)
群广播:管理员可设置房间顶部滚动广播条
用户体系:注册/登录/退出、修改昵称
管理后台/权限控制:用户管理、冻结账号、禁言、发文件权限、审核通过(可进入房间)
清理能力:管理员可一键清空指定房间聊天记录(含在线信息与附件清理)
分享:生成房间分享链接,并在前端生成二维码(外部二维码服务)
部署/安装
访问 install.php 可 一键初始化数据库表、创建默认房间并生成首个管理员账号(安装完成后建议删除 install.php)
运行环境:PHP(需启用 pdo_mysql)+ MySQL
php需要安装扩展fileinfo
- 确保您的服务器已安装PHP 7.0或更高版本
- 将项目文件上传到Web服务器目录
- 确保
data目录具有写入权限(777) - 访问项目URL即可开始使用
- 访问聊天室首页
- 新用户需要先注册账号
- 使用注册的账号登录系统
- 登录后即可参与聊天
- 前端:HTML5、CSS3、JavaScript
- 后端:PHP
- 数据存储:JSON文件
- UI框架:CSS
- 实时消息推送
- 用户在线状态监测
- 安全的用户认证系统
- 优美的界面设计
- 简单的部署方式
本项目基于 GNU General Public License v3.0 开源协议。