Heim > Backend-Entwicklung > PHP-Tutorial > 基于 PHP 的聊天室(三)_PHP教程

基于 PHP 的聊天室(三)_PHP教程

WBOY
Freigeben: 2016-07-20 11:04:39
Original
819 Leute haben es durchsucht

现在我们有了需要通过$REMOTE_ADDR变量来交叉引用的文件,这样我们可以区分出想要发贴的用户是否已经被扁或没有被扁。很简单:
for ($counter=0;$counter   if ($banned_array[$counter] == $REMOTE_ADDR) {
   print("".
   "You have been banned from this chat
");
   exit;
   }
}
?>
  exit命令将立即停止脚本的执行。在开始对传递过来的变量执行处理之前,插入对被扁用户的检查,这样被扁用户就不能使用聊天室了。
  比较好的解决在某些情况下动态IP地址的问题的一个意见就是,检查IP地址块的所属范围。一个简单的函数可以容易地实现它。
function makeMask($ip) {
   // remember to escape the . so PHP doesn't think it's a concatenation
   $ip_array = explode(".", $ip);
   $ip_mask = "$ip_array[0].$ip_array[1].$ip_array[2]";
   return $ip_mask;
}
?>
  然后我们把循环中的if替换成
for ($counter=0;$counter   if (makeMask($REMOTE_ADDR) == makeMask($banned_array[$counter])) {
   print("".
   "You have been banned from this chat
");
   exit;
   }
}
?>
  我们有了针对动态IP地址的保护措施。
  最后我们需要一种方法最先得到惹麻烦的IP。我的实现是将$name和$REMOTE_ADDR记录到一个名为
iplist.html的文件中。对于一个分离的,秘密的URL,我可以在浏览消息的同时监控IP地址。这可以增加一些意外的好处,就是能够发现假冒者--在这些地方最常犯的“罪”。
  iplist.html与messages.html的创建方法基本上一样。首先将当前的值从iplist.html中取出来,我们剥离掉头信息,脚标和旧的IP记录,然后创建一个新的记录,新的头信息,新的脚标。为了让布局更清楚,我使用了表格。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/445181.htmlTechArticle现在我们有了需要通过$REMOTE_ADDR变量来交叉引用的文件,这样我们可以区分出想要发贴的用户是否已经被扁或没有被扁。很简单: ?php for...
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage