PHP聊天室技术悄悄话只有自己和聊天对象可以看到,实现上因为发言预先保存有发言人和聊天对象,只要做一个简单的判断即可。还有聊天室常有的屏蔽某用户发言的功能,通过设置一个临时的阵列来实现,没必要保存在用户的数据库中。 聊天室人多的时候,大家争先发言常使人眼花缭乱,这时可以选择是否屏蔽无关的发言,即意味着只要不是对所有人和自己的发言将不会显示出来。当然,因为系统会用特殊的颜色来标识和自己有关的发言,就算不选择该功能,用户还是能快速地从众多发言中找到和自己相关的。 用户可以在特定时间(系统比较空闲时)将当天和自己有关的发言打包。因为存储发言的表数据增长速度很快,为保持运行效率,系统隔天就会把它复制后清空。这样用户检索打包发言内容就不会影响聊天系统的运作。 出于安全的考虑,聊天室的管理功能是独立的,并没放在聊天页面中。主要有用户资料管理和将捣乱用户Kick Out(踢人)两种功能。将用户踢出聊天室后将使他在一定的时间内不能再进入聊天室。 聊天室的安全要求虽然不象电子商务那样高,但如果用户被冒名顶替、用户的发言被窃听,或者乱踢人,是非常令人不快的。用户都要在Login中填写名字和密码才能进入聊天室,但是通过查看Login的源代码,虽然不能看到Php的部分,Htnl部分的源码却显示Login是调用Chat.php程序从而进入聊天室的。所以为了防止用户直接进入聊天室,系统会首先判断新建立的聊天室是否由Login产生的,不是则退出。同理,在聊天室的List Frame和Post Frame也可加上这样的防护。当然,在List Frame和Post Frame中检查用户的身份和密码,就万无一失了,只是加重了系统的负担。 综上所述,能看到系统的源代码无疑是危险的开端,所以系统的编写尽量用看不到源码的Php;设置由Login开启的聊天室隐藏了浏览器的工具条、状态栏等,并且屏蔽了鼠标的右键及快捷键。 4. 总结 用Php编写的聊天室具有高效稳定的特点,是编写网络交互程序的最佳选择。 参考文献: [1] Rasmus Lerdorf著. PHP Manual [M].电子文档,2000 上一篇:oracle资料库函式库 下一篇:PHP 如何向 MySQL 发送数据 更多相关文章
|
推荐文章
精彩文章
|