I cannot fathom why you would use preg_match for this. This will get an "exact match"... if ($ip == $_SERVER[REMOTE_ADDR]) { $ban = true; } Despite this being the worst idea I've ever seen, combined with a true lack of understanding, I wish you well. "Nick Wilson" <nick@xxxxxxxxxxxxxx> wrote in message news:20041031105352.GA16967@xxxxxxxxxxxxxxxxx > hello all > > I am foreach()ing through an array of ip addresses in a 'ban script' and > have the following php code: > > foreach($ips as $ip) { > preg_match("/$ip/", $_SERVER[REMOTE_ADDR]); > $ban = TRUE; > } > > This is great, but if 127.0.0 were in the ban list (for example) it > would still produce a ban as it partially matches. > > How can I alter the above so that only *exact* matches are banned? > > Much thanks! > -- > Nick W -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php