基于 PHP 的聊天室(三)-PHP精通-PHP教程-幽默笑话

来源:本站2019-07-1253 次

基于 PHP 的聊天室(三)-PHP精通-PHP教程-幽默笑话

文章内容基于PHP的聊天室(三)修改时间:[2010/08/2302:16]阅读次数:[426]发表者:[起缘]现在我们有了需要通过$REMOTE_ADDR变量来交叉引用的文件,这样我们可以区分出想要发贴的用户是否已经被扁或没有被扁。

很简单:phpfor($counter=0;$countersizeof($banned_array);$counter++){  if($banned_array[$counter]==$REMOTE_ADDR){  print(fontcolor=redface=arialalign=center.  Youhavebeenbannedfromthischat/font);  exit;  }}  exit命令将立即停止脚本的执行。

在开始对传递过来的变量执行处理之前,插入对被扁用户的检查,这样被扁用户就不能使用聊天室了。   比较好的解决在某些情况下动态IP地址的问题的一个意见就是,检查IP地址块的所属范围。 一个简单的函数可以容易地实现它。 phpfunctionmakeMask($ip){  //tthinkitsaconcatenation  $ip_array=explode(.,$ip);  $ip_mask=$ip_array[0].$ip_array[1].$ip_array[2]  return$ip_mask;}  然后我们把循环中的if替换成phpfor($counter=0;$countersizeof($banned_array);$counter++){  if(makeMask($REMOTE_ADDR)==makeMask($banned_array[$counter])){  print(fontcolor=redface=arialalign=center.  Youhavebeenbannedfromthischat/font);  exit;  }}  我们有了针对动态IP地址的保护措施。   最后我们需要一种方法最先得到惹麻烦的IP。 我的实现是将$name和$REMOTE_ADDR记录到一个名为的文件中。 对于一个分离的,秘密的URL,我可以在浏览消息的同时监控IP地址。 这可以增加一些意外的好处,就是能够发现假冒者--在这些地方最常犯的罪。

  与的创建方法基本上一样。 首先将当前的值从中取出来,我们剥离掉头信息,脚标和旧的IP记录,然后创建一个新的记录,新的头信息,新的脚标。 为了让布局更清楚,我使用了表格。

php$header=htmlbodybgcolor=#000000text=#fffffftableborder=0$footer=/table/body/html$new_ip=trtd$name/tdtd$REMOTE_ADDR/td/tr$ip_array=file();for($counter=1;$counter20;$counter++)  $old_ips.=$ip_array[$counter];  简单地把内容写入磁盘与对message文件所做的一样,这样我们就有了一个web聊天室。

比Java有更好的跨越平台的兼容性,并且除了一个web浏览器什么都不需要了--我听说甚至Dreamcast就是这样工作的!  有一些东西你可能想试着自已做一下,包括合并一些常用代码片段为函数,编写一个可以自动增加惹麻烦的人到被扁列表中的脚本和编写一个regex表达式,可以扫描消息正文中的URL和e-mail,并将之自动转换成链接(象OutlookExpress和ICQ做的那样)。

  试一试,体会一下乐趣,得到一些经验。 这就是在PHP方面我是如何开始的并且现在我已经以它为职业了。

祝聊天快乐!摘自:http:///=8971。

  • A+
所属分类:当代文学