Comment obtenir l'adresse IP du client en PHP : la bonne solution
Bonjour à tous ! Je suis un développeur PHP débutant et j'ai rencontré un problème pour obtenir la véritable adresse IP des visiteurs de mon site. J'ai besoin de journaliser les IP pour la protection anti-spam et les analyses.\n\nLe problème est que j'utilise $_SERVER['REMOTE_ADDR'], mais lorsque le site est derrière Cloudflare ou un proxy Nginx, cette méthode renvoie l'IP du serveur proxy, pas celle de l'utilisateur réel. J'ai essayé différentes options, mais elles semblent toutes peu fiables.\n\nVoici mon code actuel :\n```php\n$ip = $_SERVER['REMOTE_ADDR'];\nif (!empty($_SERVER['HTTP_CLIENT_IP'])) {\n $ip = $_SERVER['HTTP_CLIENT_IP'];\n} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {\n $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];\n}\necho "Votre IP : " . $ip;\n```\n\nMais j'ai entendu dire que les en-têtes HTTP peuvent être falsifiés, et qu'un attaquant pourrait envoyer une fausse IP. Comment