【发布时间】:2011-09-22 04:34:24
【问题描述】:
CloudFlare 从原始 IP 提供用户所在的国家/地区,但我需要城市级别的位置,因此我使用 mod_geoip Apache 脚本添加了 MaxMind 的 GeoCityLite。
现在的问题是在 php 变量中获取 IP,我正在使用类似的东西
$country = apache_note("GEOIP_COUNTRY_CODE");
这很好,但是 mod_geoip 使用的 IP 是 CloudFlare DNS,而不是最终用户。 CloudFlare 提供服务器变量 HTTP_CF_CONNECTING_IP 以使用最终用户 IP,但我如何在 mod_geoip 中使用该变量/IP?
这可以用htaccess中的几行来完成吗?
编辑:我有一个使用 php API for geoip 的解决方法,这很简单,但是使用 php api 的 apache 查找的基准要好得多,所以我宁愿找到这个解决方案。
【问题讨论】:
标签: apache .htaccess geolocation geoip cloudflare