Comment obtenir l'adresse IP du client en PHP ? Problèmes avec HTTP_X_FORWARDED_FOR et REMOTE_ADDR
Bonjour à tous ! Je suis un développeur PHP débutant et j'ai rencontré un problème pour obtenir l'adresse IP réelle d'un visiteur du site.
J'écris un système simple de journalisation des actions des utilisateurs. Je dois enregistrer l'IP à partir de laquelle la requête a été effectuée. J'utilise la variable standard `$_SERVER['REMOTE_ADDR']`, mais j'ai remarqué qu'elle affiche souvent 127.0.0.1 (lorsque je teste en local) ou l'adresse de mon serveur, et non l'IP réelle du client.
Voici le code simplifié que j'utilise actuellement :
```php
```
J'ai lu sur des forums qu'il faut vérifier `HTTP_X_FORWARDED_FOR` ou `HTTP_CLIENT_IP`, mais quand j'ai essayé, j'ai obtenu une chaîne vide ou null. De plus, j'ai entendu dire que ces en-têtes peuvent être falsifiés, ce qui n'est pas sécurisé.
Conseillez-moi comment obtenir correctement et de manière fiable l'adresse IP d'un utilisateur réel qui accède via un proxy, un CDN (par exemple, Cloudflare) ou un équilibreur de charge ? J'ai besoin d'une méthode universelle qui fonctionnera dans la plupart