首页 > 编程知识 正文

php在线聊天系统,php 聊天

时间:2023-05-05 07:31:22 阅读:197676 作者:2274

物联网技术 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的网页即时聊天系统的设计与实现 爱撒娇的花瓣,外向的鸡翅,hxdbmh (湖北大学 物理学与电子技术学院,湖北 武汉 430062) 摘 要:使用PHP服务器脚本语言,采用Apache服务器软件搭建B/S结构,将单条聊天内容以结构化数据库表对应的单条记录形式存储于MySQL数据库,再通过Ajax技术使客户端与服务器之间异步发送和接收信息,

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。