Estoy usando Perl/CGI/Apache y quiero buscar el encabezado HTTP X-Forwarded-For. ¿Cómo puedo hacer eso?Cómo recuperar encabezados HTTP en Perl al usar CGI
7
A
Respuesta
16
Excepto por unos pocos encabezados que se manejan especialmente, CGI almacena el valor de Header-Name:
en la variable de entorno HTTP_HEADER_NAME
. Por lo tanto, X-Forwarded-For
(si está presente en la solicitud) se debe encontrar en $ENV{HTTP_X_FORWARDED_FOR}
.
4
CGI tiene un método para acceder a los campos de cabecera de petición HTTP, llamados "http", por lo que se puede decir:
my $q = CGI->new()
print $q->http('X-Forwarded-For');
Esto funciona independientemente de si se está ejecutando como CGI, en fastcgi, mod_perl, etc. ...
Cuestiones relacionadas
- 1. Excepción de SoapFault: error [HTTP] Recuperar encabezados http
- 2. ¿Cómo accedo al encabezado HTTP de la solicitud en un script CGI?
- 3. ¿Cómo estructurar mi programa Perl CGI?
- 4. ¿Por qué mi CGI de Perl se queja de "encabezados de final prematuro de scripts"?
- 5. Analizando encabezados HTTP
- 6. Cómo usar los encabezados de caché HTTP con PHP
- 7. Cómo reenviar encabezados en la redirección HTTP
- 8. Compactar encabezados Http
- 9. ¿Cómo identifico el protocolo (http vs. https) usando CGI de Perl. Pm
- 10. Cómo agregar encabezados http en espuma 0.3.6?
- 11. Cómo codificar encabezados HTTP personalizados en C#
- 12. ¿Cómo puedo manejar sesiones web con CGI :: Session en Perl?
- 13. agregando encabezados http en llamada al servicio SoapHttpClient
- 14. SP Char en encabezados HTTP?
- 15. Recuperar encabezados de explorador en Python
- 16. Cómo usar Python/CGI para cargar archivos
- 17. Conflictos de encabezados HTTP multilínea
- 18. JSF, sobrescribir encabezados HTTP
- 19. Recuperar encabezados de respuesta en Silverlight?
- 20. ¿Cómo puedo redirigir al cliente de una página CGI a otra usando Perl?
- 21. Agregar encabezados Http personalizados al proxy de servicio web
- 22. ¿Cómo puedo informar continuamente al usuario sobre el progreso de una secuencia de comandos Perl CGI?
- 23. Parse HTTP encabezados sin procesar
- 24. Enviando encabezados http con python
- 25. Cneonction y nnCoection encabezados HTTP
- 26. Perl CGI Scripts no puede encontrar módulos en la biblioteca
- 27. jQuery.ajax no envía los encabezados ajax apropiados al usar HTTPS
- 28. ¿Cuándo debería usar Perl CGI en lugar de PHP (o viceversa)?
- 29. Eliminación de encabezados http en Apache2
- 30. encabezados HTTP factor "q" en firefox?
Para aceptar-codificación, use 'HTTP_ACCEPT_ENCODING' –