allowing access to php page by IP

From: Adam Williams (awilliam_at_mdah.state.ms.us)
Date: 10/07/03


Date: Tue, 7 Oct 2003 09:23:16 -0500 (CDT)
To: php-general@lists.php.net

Hello,

I want to allow access to a php page but am not sure how I should verify
the IP once I get it. I want to allow 10.8.4.* and 10.8.5.* to access a
certain webpage and keep everyone else out. I have written code to figure
out what someone's IP is, but am not sure about how I should verify
whether the IP is in the range of 10.8.4.* or 10.8.5.*. Any suggestions?
I was thinking of either using a regex (but I dunno regex so I'd have to
learn it) to stip off the .* octect and then compare the rest of the IP
and see if its either 10.8.4 or 10.8.5, or create a for loop and loop
through 1-254 and cat it to the end of 10.8.4. and 10.8.5. and compare it
to the IP they are coming from. Any suggestions on how I should do it?

Here is the code I have to get the IP:

if (getenv("HTTP_CLIENT_IP"))
{
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("HTTP_X_FORWARDED_FOR"))
{
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("REMOTE_ADDR"))
{
$ip = getenv("REMOTE_ADDR");
}
else $ip = "UNKNOWN";

                        Thanks,
                        Adam



Relevant Pages

  • Re: [PHP] allowing access to php page by IP
    ... AW> I want to allow access to a php page but am not sure how I should verify ... AW> I was thinking of either using a regex (but I dunno regex so I'd have to ... AW> learn it) to stip off the .* octect and then compare the rest of the IP ... AW> and see if its either 10.8.4 or 10.8.5, or create a for loop and loop ...
    (php.general)
  • Re: search for all local maxima
    ... Jean-Marie Epitalon wrote: ... Perhaps just loop over X and Y and verify that each point is greater ... anyway (e.g. at edges you don't want to compare off the ...
    (comp.games.development.programming.algorithms)
  • Re: no stdin so how do I pass variables instead?
    ... You also need to verify that this type of loop fits your ... > I tried the above method as well as the one from Kevin. ... > Working on the printf now. ...
    (comp.unix.shell)
  • RE: e1000e NVM corruption issue status
    ... hanging machine comes from (the loop keeps spinning forever), ... I will verify this right away. ...
    (Linux-Kernel)
  • Re: Reliable File Copy in Explorer
    ... VERIFY ON and XCOPY/COPY /V options do not do a bitwise compare. ... Sure you can do it from command prompt. ... This will set verify parameter ON ...
    (microsoft.public.windowsxp.basics)