heyman has asked for the wisdom of the Perl Monks concerning the following question:

how do i set a ip address as "having access" to my "members" directory after they intially go thru all my security checks. after they get to my page I want to set there ip address as "having access" How do i do this?
EX: http://fun.com/go.html -> will be "404" on server until there ip address is set then go.html is found.

I hope im not being confusing. An intial page sets there ip address then only then will they "find" the go.html page otherwise they will get "404". ADAM

Replies are listed 'Best First'.
Re: ip address access setting
by nardo (Friar) on Apr 19, 2001 at 08:38 UTC
    There are several ways to do this. You could make go.html a cgi script which checks $ENV{'REMOTE_ADDR'} and if it isn't an approved IP address, prints out a "Status: 404 Not Found" line in the header along with the text of the 404 error document (Apache will read your Status line, I'm not sure if all web servers do this though). Another way is to put go.html in a directory which is not accessable to the outside world, set up a script as a 404 handler (in apache this would be "ErrorDocument 404 /cgi-bin/my404handler.cgi") which checks if $ENV{'REMOTE_ADDR'} has permission to access $ENV{'REQUEST_URI'} and send them the file if they do, otherwise send them a 404 page (as described above).
Re: ip address access setting
by Anonymous Monk on Apr 20, 2001 at 08:38 UTC
    OK what about this $ENV{http_remote_addr} Ive been hearing about compared to just remote_addr? ADAM