精确地理定位的问题

Problems with accurate geolocalization

在对另一台服务器进行 DDoS 攻击后,我将获取 $_SERVER[REMOTE_ADDR] 的 PHP 脚本放在页脚文件中,出现在我的 WordPress 博客的每个页面中。

当我用 Google Chrome 访问博客时,远程 IP 通常以 66.249... 或至少今天测试时的 66.102 开头。 (根本不是我的实际 IP。66 是 Google 代理,我相信。)

当我在全球 4-5 个不同的国家/地区使用 VPN 和 运行 时并没有太大区别。仍然从 66 开始。这是否意味着使用 Chrome 的访问者地理定位没有那么有意义?他们都 运行 通过 Google 代理? (我将 PIA 用于 VPN。)VPN 并没有保护我免受网站的侵害,而是保护我免受 Google.

的侵害

来自 Chrome 的所有内容都将通过代理?

同样让我感到惊讶的是,WordPress 统计模块有时会显示我的脚本找不到的命中。我的脚本肯定已激活,因为它存在于每个页面中。 (但通常是相反的。WP Statistics 删除了我自己的点击和许多机器人。)

另外,我有一个大约。开始自己录制后点击次数下降了 80%。这可能是圣诞节结束后阅读博客的人减少的结果。但是下降非常剧烈。 (由 WP Statistics 表示)

很抱歉无法提供很多细节。另一个站点被攻击了,我想看看这个博客发生了什么。 (但这两个站点位于完全不同的服务器上。)我只是 运行 phone 连接不畅,所以我的脚本很差,但它们应该存储每次点击。服务器负载低。

SO Answer

底线,尝试使用:

$ipAddress = $_SERVER['REMOTE_ADDR'];
if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
    $ipAddress = array_pop(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']));
}