基于php的在线聊天通讯软件所有专业(编辑修改稿)内容摘要:

he 是世界使用排名第一的 Web 服务器软件。 它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。 Apache 有多种产品,可以支持 SSL技术,支持多个 虚拟主机。 Apache 是以 进程 为基础的结构,进程要比 线程 消耗更多的系统开支,不太适合于多处理器环境,因此,在一个 Apache Web 站点 扩容时,通常是增加 服务器 或扩充群集节点而不是3 增加 处理器。 到目前为止 Apache 仍然是世界上用的最多的 Web服务器,市场占有率达 60%左右。 Apache web 服务器的特性 Apache web 服务器软件拥有以下特性:支持最新的 HTTP/ 通信协议 ; 拥有简单而强 有力的基于文件的配置过程 ; 支持通用网关接口 ; 支持基于 IP和基于域名的虚拟主机 ; 支持多种方式的 HTTP 认证 ; 集成 Perl 处理模块 ; 集成代理服务器模块 ; 支持实时监视服务器状态和定制服务器日志 ; 支持服务器端包含指令(SSI); 支持安全 Socket 层 (SSL); 提供用户会话过程的跟踪 ; 支持 FastCGI; 通过 第三方 模块可以支持 Java Servlets。 课题研究的目的和意义 计算机网络技术的发展,使人们的通讯方式产生了很大的变化,使得人们能以更低廉的价格,开发出更方便实用的网络工具。 各种在线服务系统,更是深刻影响了人们的联系方式。 目前市场上,关于在线聊天通讯的软件有很多,本软件基于 PHP,后台使用数据库,操作上用户只 需通过注册后并且了解 Windows 基本操作就可以很好地使用。 作为网络工程专业的学生,即时了解和掌握流行的即时通讯机制并且应用到实践过程中,将极大的提高自己的设计和开发软件的理论和技术水平;跟踪国内外最新的技术和开发模式,可以为以后类似的开发积累经验。 2. 软件需求分析 功能需求 在线聊天通讯软件的特点就是能够实时的看到聊天内容。 所谓实时,就是指在同一个聊天室中的用户可以短时间内看到其他人的发言,这与网络上的留言板和 BBS 有很大的不同。 在线聊天通讯软件作为现代用户最常用的应用程序,其特点就是强调信 息的实时性。 在聊天室保持连接的状态下,能够实时的显示出用户所谈的内容。 性能需求 考虑到在线聊天通讯软件制作的复杂性和本人的专业知识水平,本次设计的在线聊天通讯软件主要实现以下功能: 聊天记录下载, 显示在线人数,敏感词屏蔽,基于 IP地址的地理位置显示等。 3. 软件的运行环境设计 软件的运行环境 调试运行程序的环境 : Microsoft Windows XP、 搭建的 Apache、 PHP、MySQL 网站服务器平台 ; 代码编写环境 : Macromedia Dreamweaver CS记事本。 操作系统要求 Win98 以上系列,服务器需支持 PHP 和 MySQL。 软件的调试 本 软件 选用 MySQL 作为后台数据库。 它支持 WindowsXP 操作系统平台。 其应用可4 以很方便地移植到其他的操作系统下。 4. 系统模块设计 本软件的主界面采用 HTML 编写,加入必要的 LOGO 和图片, 采用简约风格 , 让整个界面看起来清新简洁。 软件的进入界面见图 1 进入界面图,软件的使用界面见图 2 使用界面图 [3]。 图 1 进入界面图 图 2 使用界面图 聊天模块设计 聊 天模块 是在线聊天通讯软件的基本模块。 聊天模块的作用在于能够实现在线 与 其他 用户 聊天 ,该模块并没有过多的页面, 对于聊天模块而言 , 只需要进行页面中的数据处理即可 , 也无需保存数据。 聊天模块 的实现主要是 通过对 页面的 不同区域的信息进行 间歇 查询 ,并返回查询所得到的信息 , 显示到一定的区域, 让不同用户实时看到聊天记录。 主要代码如下: if (!function_exists(file_get_contents)) { function file_get_contents($path) 5 { if (!file_exists($path)) return false。 $fp=@fopen($path,r)。 $all=fread($fp,filesize($path))。 fclose($fp)。 return $all。 } } if (!function_exists(file_put_contents)) { function file_put_contents($path,$val) { $fp=@fopen($path,w)。 fputs($fp,$val)。 fclose($fp)。 return true。 } } 聊天模块的使用情况通过同一电脑的虚拟机和 搭建的 Apache、 PHP、MySQL 网站服务器平台 进行模拟运行,界面见图 3 聊天图。 图 3 聊天图 聊天记录下载模块设计 对于聊天的用户而言 , 可以选择是否将聊天记录进行保存 , 如果将聊天记录进行保存 ,系统可以将用户的相应的聊天记录保存为 html 文件显示在浏览器, 用户 可以通过另存为讲对应的聊天记录保存到 个人电脑中。 而数据库是不会 存储 用户的聊天记录,在用户退出软件后对应的聊天记录会删除。 聊天记录下载模块通过 对聊天内容进行转存为 HTML 文件 显示在浏览器,并以对应的日期命名,让用户清楚了解到聊天记录的内容。 而保存功能需要用户点击浏览器的另存为来实现 [ 4]。 代码如下: $content = $_POST[39。 content39。 ]。 6 $title = $_POST[39。 title39。 ]。 $url = $_POST[39。 url39。 ]。 $content = str_replace(39。 div39。 ,\r\ndiv,$content)。 $content = strip_tags($content,39。 spandiva39。 )。 $content = stripslashes(str_replace(39。 39。 , ,$content))。 $content = trim($content)。 $tpl = file_get_contents(39。 39。 )。 $content=str_replace(array(39。 {time}39。 ,39。 {content}39。 ,39。 {url}39。 ,39。 {title}39。 ),array(date(39。 Ymd39。 ),$content,$url,$title),$tpl)。 $filename = $title.39。 39。 .date(39。 Ymd39。 ).39。 .html39。 if(preg_match(39。 /MSIE/39。 ,$_SERVER[39。 HTTP_USER_AGENT39。 ])) $filename = rawurlencode($filename。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。