for ($counter=0;$counter< sizeof($banned_array);$counter++) { if ($banned_array[$counter] == $REMOTE_ADDR) { print("< font color="red" face="arial" align="center" >". "You have been banned from this chat< /font >"); exit; } }
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替换成
< ?php
for ($counter=0;$counter< sizeof($banned_array);$counter++) { if (makeMask($REMOTE_ADDR) == makeMask($banned_array[$counter])) { print("< font color="red" face="arial" align="center" >". "You have been banned from this chat< /font >"); exit; } }