php聊天室技术-密谈的实现
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-13 13:12:54 浏览: 评论:0
每个聊天室都提供了密谈功能,来为那些需要私下里进行交流的聊友提供方便,这里把我的聊天室实现私聊的方法介绍如下:
1 对发送信息的处理
每句私聊都要显示在自己和私聊对象的屏幕上,而其他人不能够看到.这里先对发言内容进行处理,然后再保存到发言文件里面!
- //$split为分隔符号
- messagesend.php
- <?
- //判断是否私聊发言
- if($secret == "on")
- {
- //在发言前面加上标记<!--+私聊标记+对象+发言者+--> 其中+代表分隔符
- //第一个标记为 secret 表示为私聊,后面的是聊天对象和自己的名字,保证这两个人能看到
- $message = "<!--$splitsecret$split$talkto$split$name$split--><font color=ff0000>密谈</font>$message";
- }
- else
- {
- //如果第一个标记为 open 表示公开,后面同样为对象和自己的名字
- $message = "<!--$splitopen$split$talkto$split$name$split-->$message" ;
- }
- //然后保存到文件中
- ?>
2 显示私聊的方法
对每个新的发言读入后先进行处理判断,在主动刷新程序里面进行,messageflush.php
- <?
- //分割发言内容
- $tempmessage = split($split,$message[0],99);
- //如果发言不是密谈,或者私聊对象是自己,或者发送这句私聊的是自己,那就显示这句话,否则不显示
- if( ($tempmessage[1] != "secret") || ($tempmessage[2] == $name) || (
- $tempmessage[3] == $name) )
- {
- //显示私聊
- print("parent.u.document.writeln("$message[0]"); ");
- }
- ?>
通过这种简单的方法,我们实现了私聊.
注意:前面的保存文件处理时,对发言的判断文字前后有<!-- 和 -->这样在屏幕显示 时就可以不用特殊处理了!
Tags: php聊天室 技术
- 上一篇:php截断带html字符串文章内容的方法
- 下一篇:浅谈PHP语法
相关文章
- ·php 缓冲技术中常用几个实例(2013-12-23)
- ·php ob_start() ob_end_flush()缓存技术简单应用(2014-09-02)
- ·PHP能写爬虫吗?(PHP实现爬虫技术示例)(2020-02-25)
- ·php+mysqli使用预处理技术进行数据库查询的方法(2021-05-09)
- ·PHP 9 大缓存技术总结(2021-06-18)
- ·PHP中常见的缓存技术实例分析(2021-06-18)
- ·PHP开发中AJAX技术的简单应用(2021-06-29)
- ·php开发时容易忘记的一些技术细节(2021-07-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)