文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP教程.应用实例--17

PHP教程.应用实例--17

时间:2008-05-17  来源:剑心通明

基于
[url=javascript:;]PHP[/url]
的聊天室(三)
现在我们有了需要通过$REMOTE_ADDR变量来交叉引用的文件,这样我们可以区分出想要发贴的用户是否已经被扁或没有被扁。很简单:
".
"You have been banned from this chat");
exit;
}
}
?>
  exit命令将立即停止脚本的执行。在开始对传递过来的变量执行处理之前,插入对被扁用户的检查,这样被扁用户就不能使用聊天室了。
  比较好的解决在某些情况下动态IP地址的问题的一个意见就是,检查IP地址块的所属范围。一个简单的函数可以容易地实现它。

  然后我们把循环中的if替换成
".
"You have been banned from this chat");
exit;
}
}
?>
  我们有了针对动态IP地址的保护措施。
  最后我们需要一种
[url=javascript:;]方法[/url]
最先得到惹麻烦的IP。我的实现是将$name和$REMOTE_ADDR记录到一个名为
iplist.html的文件中。对于一个分离的,秘密的URL,我可以在浏览消息的同时监控IP地址。这可以增加一些意外的好处,就是能够发现假冒者--在这些地方最常犯的“罪”。
  iplist.html与messages.html的创建方法基本上一样。首先将当前的值从iplist.html中取出来,我们剥离掉头信息,脚标和旧的IP记录,然后创建一个新的记录,新的头信息,新的脚标。为了让布局更清楚,我使用了表格。
";
$footer = "";
$new_ip = "$name$REMOTE_ADDR ";
$ip_array = file("iplist.html");
for ($counter = 1; $counter  
  简单地把内容写入磁盘与对message文件所做的一样,这样我们就有了一个web聊天室。比
[url=javascript:;]Java[/url]
有更好的跨越平台的兼容性,并且除了一个web浏览器什么都不需要了--我
[url=javascript:;]听说[/url]
甚至Dreamcast就是这样
[url=javascript:;]工作[/url]
的!
  有一些东西你可能想试着自已做一下,包括合并一些常用
[url=javascript:;]代码[/url]
片段为函数,编写一个可以自动增加惹麻烦的人到被扁列表中的脚本和编写一个regex表达式,可以扫描消息正文中的URL和e-mail,并将之自动转换成链接(象Outlook Express 和ICQ做的那样)。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载