Re: Matching *exact* string?
| From: | Per Jessen | Date: | Sun, 31 Oct 2004 10:48:38 +0000 |
| Subject: | Re: Matching *exact* string? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-200758@lists.php.net to get a copy of this message | ||
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