Comment puis-je obtenir l'IP de l'utilisateur alors que les deux CloudFlare et MaxMind de GeoIP avec mod_geoip?

CloudFlare fournit le pays de l'utilisateur de l'IP d'origine, mais j'ai besoin de l'emplacement sur un niveau de la ville, donc j'ai ajouté MaxMind de GeoCityLite à l'aide de la mod_geoip Apache script.

Le problème est maintenant d'obtenir l'IP dans une variable php, je suis en utilisant quelque chose comme

$country = apache_note("GEOIP_COUNTRY_CODE");

Ce qui est excellent, mais l'adresse IP mod_geoip, c'est le DNS de CloudFlare, pas l'utilisateur final. CloudFlare propose la variable serveur HTTP_CF_CONNECTING_IP utiliser le bout-IP de l'utilisateur, mais comment puis-je utiliser CETTE variable/IP dans la mod_geoip?

Cela peut être fait avec quelques lignes dans le htaccess?

Edit: j'ai une solution de contournement à l'aide de l'API php pour geoip qui est facile, mais les critères de référence à l'aide de l'apache de recherche de l'api php est beaucoup mieux, donc, je préfère trouver cette solution.

OriginalL'auteur hellodolly | 2011-06-24