Home  >  Article  >  Backend Development  >  Application of PHP - Complete Manual for Chat Room Development (3)_PHP Tutorial

Application of PHP - Complete Manual for Chat Room Development (3)_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 17:33:31695browse


Now we have files that need to be cross-referenced via the $REMOTE_ADDR variable so we can distinguish whether the user who wants to post has been banned or not. Very simple:
 
 (as the current mainstream development language)
 
 for ($counter=0;$counter if ($banned_array[$counter] == $REMOTE_ADDR) {
 print("".
 "You have been banned from this chat
");
 exit;
 }
 }
 
 ?>
 
 The exit command will stop immediately Execution of script. Before starting processing of the passed variables, insert a check for the blocked user so that the blocked user cannot use the chat room.
 
A better way to solve the problem of dynamic IP addresses in some cases is to check the range of the IP address block. A simple function can easily implement it.
 
 (as the current mainstream development language)
 
 function makeMask($ip) {
 //remember to escape the . so php (as the current mainstream development language) doesn't think its a concatenation
 $ip_array = explode(".", $ip);
 $ip_mask = "$ip_array[0].$ ip_array[1].$ip_array[2]";
return $ip_mask;
}

?>

Then we replace the if in the loop with

 (as the current mainstream development language)
 
 for ($counter=0;$counter if (makeMask($REMOTE_ADDR) == makeMask($banned_array[$counter])) {
 print("".
 "You have been banned from this chat
");
 exit;
 }
 }
 
 ?>
 
 We have targeted updates IP address protection measures.
 
 
Finally we need a way to get the troublesome IP first. My implementation is to record $name and $REMOTE_ADDR into a file named
iplist.html. For a separate, secret URL, I can monitor the IP address while browsing the messages. This can have the added benefit of detecting counterfeiters - the most common crime in these places.
 
 The creation methods of iplist.html and messages.html are basically the same. First, take the current value out of iplist.html. We strip off the header information, footer and old IP record, and then create a new record, new header information, and new footer. To make the layout clearer, I used tables.
 
 (as the current mainstream development language)
 
 $header = "

";
 $footer = "
";
 $new_ip = "< ;tr>$name$REMOTE_ADDR ";
 
$ip_array = file("iplist.html");
for ($counter = 1; $counter < 20; $counter++)
$old_ips.= $ip_array[$counter];

?>

Simply put the content Write to disk the same as we did for the message file, and we have a web chat room. Has better cross-platform compatibility than Java, and requires nothing more than a web browser - I've heard even the Dreamcast works this way!
 
There are a few things you might want to try doing yourself, including merging some common code snippets into functions, writing a script that automatically adds troublemakers to the target list, and writing a regex expression. URLs and e-mails in message bodies can be scanned and automatically converted into links (as Outlook Express and ICQ do).
 
Give it a try, experience the fun and get some experience. That's how I got started in php(now a mainstream development language) and now I've made a career out of it.
Happy chatting!
 

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/508608.htmlTechArticleNow we have the files that need to be cross-referenced through the REMOTE_ADDR variable so that we can distinguish what we want to post Whether the user has been banned or not. It's simple: ?php (as...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn