web-dev-qa-db-fra.com

En-têtes d'adresse IP (Remote_Addr) - Quand cet en-tête est-il envoyé par le navigateur?

Je veux savoir quand un navigateur inclut l'en-tête - Remote_Addr dans la requête HTTP. J'ai observé la requête envoyée par le navigateur lors du chargement de stackoverflow.com dans la fenêtre de la console Web de Firefox. Aucun en-tête relatif à l'adresse IP n'a été envoyé. Cela signifie-t-il que le navigateur n'envoie jamais cet en-tête avec une requête HTTP?

7
Ashwin

Dans les applications client-serveur, l'adresse IP du client (c'est-à-dire le navigateur) est envoyée via la connexion de socket (la demande) au serveur (par exemple, Apache). Si le client utilise un serveur proxy, il peut s'agir de l'adresse IP du proxy au lieu de l'adresse IP du client.

Remote_Addr est un ENV renvoyé par le serveur et disponible pour les scripts/applications côté serveur, et non pour le navigateur client.

En PHP, vous pouvez utiliser quelque chose comme $_SERVER['REMOTE_ADDR'] pour obtenir l'adresse IP du client. En Perl, vous pouvez utiliser quelque chose comme $ENV{'REMOTE_ADDR'};

10
dan