PHP怎么实现实时聊天?GatewayWorker+Thinkphp5即时通讯系统实现
创始人
2024-03-08 07:10:19
0

PHP怎么实现实时聊天?GatewayWorker+Thinkphp5即时通讯系统实现

一、项目介绍

后端技术:thinkphp5+fastadmin+gatewayworker
前端技术:jquery+html+css+websocket
项目实现了简单的登录、注册功能,会员可进行后台管理,主界面主要分为两部分,消息列表联系人,这部分样式简单模仿了QQ的界面,点击后进入到聊天详情页,可实时收发消息,进行聊天。
功能列表:

  1. 实时接收与发送消息
  2. 聊天消息的存储
  3. 拉取消息历史记录
  4. gatewayworker如何与thinkphp结合
  5. 如何绑定gatewayWorker与用户
  6. 未读消息的显示与处理

二、界面演示

1、登录和注册页

访问路径:域名/index/login/login
在这里插入图片描述
在这里插入图片描述

2、主页面-消息页

主要功能:第一次注册用消息页为空列表,若是收到别人发来的消息则新增一条消息在列表中,若是已经存在同一个人发来的消息,则未读数加1,同时消息也进行同步更新在这里插入图片描述

3、主页面-联系人

主要功能:选择某个用户对其发送消息
在这里插入图片描述

4、聊天页面

主要功能:实时接收对方发来的消息,并将消息入库,页面刷新依旧能够获取以往的聊天记录。
在这里插入图片描述
5、后台用户管理功能
在这里插入图片描述

三、数据库设计

项目以fastadmin为基础进行开发,登录注册沿用fastadmin的token机制,消息功能主要相关的主要为图中红圈中的三张表
在这里插入图片描述

四、代码结构

在这里插入图片描述

五、视频演示

20221201-120216

六、如何运行

1.开启脚本
在这里插入图片描述
2、访问登录页
首先需要去除访问路径上的index.php,nginx在配置文件中加入以下代码

 location / {if (!-e $request_filename) {rewrite  ^(.*)$  /index.php?s=/$1  last;break;}}

随后访问:http://自己的项目域名/index/login/login

七、适用人群

1、具有一定的PHP基础和fastadmin框架知识的
2、想了解PHP如何通过workman去实现实时通讯系统

八、如何获取

有意者,加如下微信联系,价格优惠哦~
在这里插入图片描述

相关内容

热门资讯

最新!靖国神社被起诉 据央视新闻,当地时间23日,二战时期被日军强制征兵的部分韩籍遇难者遗属向首尔中央地方法院提起诉讼,要...
靖国神社,被起诉! 当地时间23日,二战时期被日军强制征兵的部分韩籍遇难者遗属向首尔中央地方法院提起诉讼,要求日本靖国神...
国台办:为“台独”分裂势力为虎... 中新社北京12月24日电 (陈建新 李百加)国务院台办发言人彭庆恩24日在北京表示,凡危害国家主权、...
怀宁县清河乡“一站式”调解架起... 诉求“只进一扇门”,调处“最多跑一地”。在怀宁县清河乡,这不仅仅是一句口号,更是当地群众化解矛盾纠纷...
钧达股份:充分利用海南相关优惠... 证券之星消息,钧达股份(002865)12月23日在投资者关系平台上答复投资者关心的问题。 投资者提...
信用修复制度助力企业重塑信用 信用修复作为社会信用体系建设的关键环节,对于帮助信用主体纠正错误、重塑信用、重返市场具有不可替代的作...
《秦皇岛市餐厨废弃物管理条例》... 12月23日,记者从市政府新闻办召开的《秦皇岛市餐厨废弃物管理条例》(以下简称《条例》)颁布实施新闻...
最高法等三部门联合发布婚姻家庭... 家和万事兴,家齐国安宁。为深入学习贯彻党的二十大和二十届历次全会精神,贯彻落实习近平总书记关于注重家...
追债超9000万元遇阻!被告破... 12月23日,瀚川智能(688022)发布公告,近日公司收到江西省吉安市中级人民法院对公司出具的《民...