Je veux l'adresse IP à partir de laquelle l'utilisateur consulte la page actuelle
et j'utilise
echo $_SERVER['REMOTE_ADDR'];
et il me montre 127.0.0.1
Je veux l'adresse IP à partir de laquelle l'utilisateur consulte la page actuelle
et j'utilise
echo $_SERVER['REMOTE_ADDR'];
et il me montre 127.0.0.1
Voici une fonction Magento pour obtenir l'adresse IP du client :
echo Mage::helper('core/http')->getRemoteAddr();
getRemoteAddr()
accepte également un paramètre booléen. Lorsque false
(par défaut), il renverra l'adresse IP sous forme de chaîne dans la notation décimale pointée habituelle (par exemple, 192.168.0.1). Lorsque true
, il renverra l'adresse IP sous forme de notation décimale - un entier sur 32 bits. Consultez Représentations d'adresse IPv4 pour comprendre les formats.
Lorsque Magento (serveur) et le navigateur (client) sont tous deux sur votre ordinateur (localhost
), alors ce n'est pas une erreur, mais correct que $_SERVER['REMOTE_ADDR']
en PHP contient 127.0.0.1
(ou ::1
).
Cela est dû au fait que 127.0.0.1 est l'adresse de bouclage IPv4 standard pour tout localhost
.
Voir la section "3. Blocs d'adresses globaux et spécialisés" du RFC 5735:
127.0.0.0/8 - Ce bloc est assigné pour être utilisé comme adresse de boucle locale d'hôte Internet. Un datagramme envoyé par un protocole de niveau supérieur à une adresse n'importe où dans ce bloc fait une boucle à l'intérieur de l'hôte. Cela est généralement mis en œuvre en utilisant seulement 127.0.0.1/32 pour la boucle.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.