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

Reply via email to