我经营一个网站,该网站在国家一级根据用户的位置定制内容,以便来自不同国家的用户看到不同的内容。为了确定用户的位置,我们针对 MaxMind.com 的 GeoIP 数据库运行客户端在 REMOTE_ADDR 标头中提供的 IP 地址。对于桌面流量,这通常会为我们返回足够准确的数据。
但是,对于从移动设备浏览的用户来说,情况就不同了。例如,同一用户从桌面上的南非 IP 地址和他的黑莓上的英国地址访问。我们知道他身在南非。经调查,他的英国IP地址属于Research In Motion Limited,这显然是英国的黑莓服务。他在黑莓手机上的网络请求必须通过英国的 RIM 进行路由。
我们查看了请求标头,以查看实际的源 IP 地址是否显示在 REMOTE_ADDR 以外的标头中,但没有找到任何东西。
有什么建议么?
非常感谢!