This works for me I can even do both local and Sys::HostIP at once ! :)
p.s. its called hostip now

PERL: 5.8.7
HTTPD: SVN - 2.3.0-dev prefork
MP: SVN - 2.0.3-dev  this is 2.0.2 + 2 unrelated changes
Sys::HostIP: 1.0
OS: FreeBSD 6.0-RELEASE

<Location /env>
  SetHandler modperl
  PerlResponseHandler TEST::ENV
</Location>

package TEST::ENV;

use strict;
use warnings FATAL => 'all';
use Carp;

use Sys::HostIP;

use Apache2::RequestRec ();
use Apache2::Const -compile => qw(OK);

sub handler {

    my $r = shift;

    $r->content_type('text/html');

    local %ENV;

    $r->print("IP: " . hostip);

    return Apache2::Const::OK;
}

1;

GET http://localhost:8099/env
IP: 127.0.0.1
GET http://localhost:8099/env
IP: 127.0.0.1

------------------------------------------------------------------------
"Love is not the one you can picture yourself marrying,
but the one you can't picture the rest of your life without."

"It takes a minute to have a crush on someone, an hour to like someone,
and a day to love someone, but it takes a lifetime to forget someone..."

Philip M. Gollucci ([EMAIL PROTECTED]) 301.254.5198
Consultant / http://p6m7g8.net/Resume/resume.shtml
Senior Software Engineer - TicketMaster - http://ticketmaster.com

Reply via email to