CloudFlare предоставляет страну пользователя с исходного IP-адреса, но мне нужно местоположение на уровне города, поэтому я добавил MaxMind GeoCityLite, используя скрипт Apache mod_geoip.
Теперь проблема заключается в том, чтобы получить IP-адрес в php.переменная, я использую что-то вроде
$country = apache_note("GEOIP_COUNTRY_CODE");
Это здорово, но IP mod_geoip использует DNS CloudFlare, а не конечного пользователя.CloudFlare предлагает серверную переменную HTTP_CF_CONNECTING_IP для использования IP-адреса конечного пользователя, но как мне использовать переменную THAT / IP в mod_geoip?
Можно ли это сделать с помощью нескольких строк в htaccess?
РедактироватьУ меня есть обходной путь, использующий php API для geoip, который прост, но тесты, использующие поиск apache php api, намного лучше, поэтому я бы лучше нашел это решение.