Nick Wilson wrote: > 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?
If I've understood your question right: foreach($ips as $ip) { preg_match("/^$ip$/", $_SERVER[REMOTE_ADDR]); $ban = TRUE; } -- Per Jessen, Zurich Let your spam stop here -- http://www.spamchek.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php