IP-Adress-Header (Remote_Addr) - Wann wird dieser Header vom Browser gesendet?

9

Ich möchte wissen, wann ein Browser den Header enthält - Remote_Addrin der HTTP-Anfrage. Ich habe die vom Browser beim Laden gesendete Anfrage stackoverflow.comim Webkonsolenfenster von Firefox beobachtet. Es wurden keine Header zur IP-Adresse gesendet. Bedeutet dies also, dass der Browser diesen Header niemals zusammen mit einer HTTP-Anfrage sendet?

Ashwin
quelle

Antworten:

12

In Client-Server-Anwendungen wird die IP-Adresse des Clients (dh des Browsers) über die Socket-Verbindung (die Anforderung) an den Server (z. B. Apache) gesendet. Wenn der Client jedoch einen Proxyserver verwendet, ist dies möglicherweise die IP-Adresse des Proxys anstelle der IP-Adresse des Clients.

Remote_Addr ist eine vom Server zurückgegebene ENV, die für serverseitige Skripte / Anwendungen verfügbar ist, nicht für den Client-Browser.

In PHP können Sie so etwas wie $_SERVER['REMOTE_ADDR']die IP-Adresse des Clients abrufen. In Perl können Sie so etwas wie verwenden$ENV{'REMOTE_ADDR'};

dan
quelle