# PHP 原生websocket实现聊天室功能 **Repository Path**: ikam/php-im ## Basic Information - **Project Name**: PHP 原生websocket实现聊天室功能 - **Description**: PHP 纯原生(单文件)websocket实现聊天室功能,负载能力没测试,仅供学习参考,娱乐用,当然如果你的负载不高商用也是没问题的,比如本代码主要用于配合iHttp(可爱猫微信机器人插件)内置的websocket服务提供功能支持,像这样的低负载还是没问题的,采用单文件主要是让其入门成本低,部署成本低。喜欢的可以star和fork,想参与改进的可以提pr - **Primary Language**: PHP - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 3 - **Created**: 2023-10-16 - **Last Updated**: 2025-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PHP 原生WebSocket实现聊天室功能 ## 介绍 该项目使用PHP原生语言实现了一个WebSocket聊天室功能,适合学习和低负载环境下的应用。代码仅包含一个PHP文件,结构简单,易于部署。适合配合iHttp(可爱猫微信机器人插件)内置的WebSocket服务提供支持,非常适合入门学习和轻量级部署。 ## 软件架构 - **特点**: 单PHP文件,方便部署,代码结构简单。 - 前端连接WebSocket后保持每55秒一次心跳。 - 使用Redis存储聊天消息(List类型),动态保留最新2048条消息。 - Redis连接保持每60秒一次心跳,确保连接稳定性。 - 提供详细的注释和日志输出,便于调试和扩展。 ## 安装和使用 1. 进入项目目录:`cd php-im` 2. 运行服务端:`php ws.php` 3. 如果出现 `listen on ws://0.0.0.0:3233 ... ` 提示,表示服务启动成功。 4. 配置虚拟主机,访问 `index.html` 即可开始聊天。 ## 参与贡献 1. Fork 本仓库 2. 创建新分支(如 `Feat_xxx`) 3. 提交代码 4. 创建 Pull Request ## 特技 1. 使用 `Readme_XXX.md` 支持多语言文档。 2. 参考 Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 获取更多资源。 3. 探索 Gitee 上的优秀开源项目 [https://gitee.com/explore](https://gitee.com/explore)。 4. Gitee 最有价值开源项目 [https://gitee.com/gvp](https://gitee.com/gvp)。 5. 参考 Gitee 官方使用手册 [https://gitee.com/help](https://gitee.com/help)。 6. 查看 Gitee 封面人物 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) 展示会员风采。 ## 示例截图 演示地址:[https://www.ikam.cn/ws/](https://www.ikam.cn/ws/) ![聊天室界面](index.html 中的截图) ## 许可证 MIT License(详情请查看 `LICENSE` 文件)