I'm using Perl/CGI/Apache and want to fetch the X-Forwarded-For HTTP header. How do I do that?
Except for a few headers that are handled specially, CGI stores the value of Header-Name:
in the environment variable HTTP_HEADER_NAME
. So, X-Forwarded-For
(if present in the request) should be found in $ENV{HTTP_X_FORWARDED_FOR}
.
CGI has a method for accessing HTTP request header fields, called "http", so you can say:
my $q = CGI->new()
print $q->http('X-Forwarded-For');
This works regardless whether you're running as a CGI, in fastcgi, mod_perl, etc...
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.