Abrufen von HTTP-Headern in Perl bei Verwendung von CGI

7

Ich benutze Perl / CGI / Apache und möchte den X-Forwarded-For HTTP-Header holen. Wie mache ich das?

    
dhruvbird 09.02.2011, 19:04
quelle

2 Antworten

16

Mit Ausnahme einiger Header, die speziell behandelt werden, speichert CGI den Wert von Header-Name: in der Umgebungsvariablen HTTP_HEADER_NAME . Also, X-Forwarded-For (falls in der Anfrage vorhanden) sollte in $ENV{HTTP_X_FORWARDED_FOR} gefunden werden.

    
cjm 09.02.2011, 19:27
quelle
4

CGI verfügt über eine Methode für den Zugriff auf HTTP-Anforderungs-Header-Felder mit dem Namen "http". Sie können also sagen:

%Vor%

Dies funktioniert unabhängig davon, ob Sie als CGI laufen, in fastcgi, mod_perl, etc ...

    
mephinet 07.03.2012 13:31
quelle

Tags und Links