Re: Matching *exact* string?
| From: | Aidan Lister | Date: | Sun, 31 Oct 2004 10:57:00 +0000 |
| Subject: | Re: Matching *exact* string? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-200760@lists.php.net to get a copy of this message | ||
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@stylesheet.org> wrote in message
news:20041031105352.GA16967@stylesheet.org...
> 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