web-dev-qa-db-fra.com

Le localisateur IP ne fonctionne pas avec Cloudflare

J'ai mis en place un service de localisation IP. A bien fonctionné, jusqu'à ce que je commence à utiliser Cloudflare:

Au lieu de montrer l'adresse IP de l'utilisateur, Cloudflare affiche l'adresse IP de son serveur! Que puis-je faire?

Mon site: http://nix-pix.co.uk/ip

Remarque: Je suis sur un serveur partagé. Je ne peux donc effectuer aucune modification côté serveur.

1
Nick

Cela peut être corrigé de plusieurs manières:

En PHP, Cloudflare rapporte les adresses IP réelles comme ceci: $_SERVER["HTTP_CF_CONNECTING_IP"];

Pour une solution côté serveur, vous pouvez installer un module qui résoudra automatiquement l'adresse IP correcte. Informations sur la restauration de l'IP du visiteur d'origine avec CloudFlare .

2
ionFish