基于php的简单聊天系统,基于PHP的网页即时聊天系统的设计与实现

物联网技术 2015年 / 第10期 可靠传输 Reliable Transmission 40 0 引 言 互联网技术飞速发展,Instant Messaging(即时通讯)的 出现,通过互联网技术,革新了当代人信息交流的方式,给人们生活带来诸多便利。当前,在“互联网+”的国家发展战略下, 许多传统服务行业都亟待与互联网融合,服务必然需要一个互联网沟通平台,网页即时聊天系统便应运而生,该系统界面简洁,功能专一,不需要下载软件即可实现信息交流,让信息交流更加便捷。 1 系统设计 1.1 系统整体架构设计 系统采用B/S 模式开发,具有三层结构,具体如图1所示。其中,表现层主要是提供交互的界面,由HTML完成,业务逻辑和数据访问层通过 PHP 和 MySQL 组合开发,它们是当 今较为流行的开源技术,便于使用,运行速度快,功能强大,并且免费,非常适合Web 开发 [1-3] ;业务逻辑层则通过 PHP 写出收发信息和添删处理逻辑 ;数据库访问层通过表的结构,写出相应 PHP服务类,然后通过PHP 的 MySQL 接口来实现数据的增删改查。 业务逻辑层 数据访问层 表现层 浏览器客户端 聊天窗口登陆界面 MySQL 显示逻辑 收发信息模型 添删好友模型 信息读取存取 用户读取存取 图1 即时聊天系统的三层B/S结构 1.2 系统数据库设计 系统具有发送信息,添加删除好友功能,相应的有 3张表,其中表1为用户表,表2为信息表,好友关系表的具体字段设置见表3所列。 2 系统核心功能实现 2.1 验证功能 系统界面是通过HTML完成,当用户写入用户名和密码时,通过 get 方式向服务器发送请求,服务器验证页面接收到 用户名和密码,通过连接数据库,将接收到的用户名和密码与数据库中用户表的记录进行逐行比对,如果与某一行完全匹配,则跳转到聊天界面,否则跳转到注册界面。图 2所示是其验证功能流程图。如果是第一次登陆,生成 session,在服 务器保存用户信息。 表1 用户表 ID Int 主键,自增长 username Varchar(30) 用户名psword Varchar(30) 密码email Varchar(50) 电子邮件 gender Tinyint(1) 性别,男1 女0 age tinyInt 年龄 表 2 信息表 ID Int 主键,自增长 Sender Varchar(30) 发送人 Getter Varchar(30) 接收人 Content Varchar(200) 信息内容 Time time 时间 Is_get Tinyint(1) 默认 0 是否接收,1接收,0未接收表 3 好友关系表 ID Int 主键,自增长 Hostid Int 主方ID Friendid Int 好友ID 2.2 发送信息功能 当用户点击发送信息按钮时,浏览器向服务器发送Ajax 请求,服务器中的处理收发信息页面接收来自Ajax 的请求信息,其中包括 session里面的用户信息,接收人信息,以及发送的内容,并将这些信息存入信息表中,其中time 字段用now ()函数来代替,is_get 字段不作为字段写入,默认为 0。图3 基于PHP的网页即时聊天系统的设计与实现 张源伟,胡 越,雷 军 (湖北大学 物理学与电子技术学院,湖北 武汉 430062) 摘 要:使用PHP服务器脚本语言,采用Apache服务器软件搭建B/S结构,将单条聊天内容以结构化数据库表对应的单条记录形式存储于MySQL数据库,再通过Ajax技术使客户端与服务器之间异步发送和接收信息,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DuckChat是一款安全的私有聊天软件,基于PHP环境,可运行在Docker、Linux、Windows、MacOS等各种平台上,它帮助我们简化企业办公、客服系统、互联网创业,提供了完善的IM相关功能,并提供Android/iOS/Web多客户端。开源免费支持私有部署的聊天系统.--------------------------------------------------------企业办公OA、商业机密聊天,社交领域创业、客服系统、网站论坛社交转化等等需求,都没有一个良好的通用解决方案。定制收费高、中心化消息存储不安全、无法快速集成已有系统等问题,DuckChat的三大特点提供了新的解决方案。开源免费无成本搭建私有部署保证信息安全支持随意定制快速集成业务功能和已有系统1.0.7版本支持功能--------------------------------------------------------支持语音、文字、图片类型的消息支持个人、群组聊天支持好友关系管理、通讯录支持站点管理、多站点同时连接支持多种数据库,应对不同用户量级-----------新版本即将支持:文件传输视频消息群组禁言和豁免发言人阅后即焚详细的后台管理--------------------------------------------------------在手机客户端操作管理后台:管理站点基本信息,管理站点用户、群,设置新用户默认好友、默认群,配置集成H5小程序,注册限制邀请码。小程序自由扩展--------------------------------------------------------DuckChat的小程序扩展十分简单,只需要开发网页可以访问的H5网页,即可通过后台小程序配置,将页面地址配置成一个小程序,展示在首页的菜单栏中。并且可以设置首页默认展示的小程序,完善业务。另外可以通过小程序SDK接口,通过sdk获取用户信息。开发与ucenter或用户已有项目的账号系统集成,这样可以使用原有系统账号来登录DuckChat聊天系统。多平台部署、多客户端支持--------------------------------------------------------DuckChat基于PHP开发环境,默认使用sqlite数据库,可以运行在各种系统环境下,尤其是在使用docker后,这个过程会更加简化。Web客户端可以在浏览器直接打开DuckChat聊天系统,官方版的Android和iOS客户端,更像是浏览器,输入搭建的站点地址,即可快速实现移动办公、聊天

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值