Google Analytics如何检测IP地址?

时间:2015-03-23 20:53:26

标签: javascript google-analytics ip-address

我在Google上搜索了如何使用JavaScript检测到IP地址,其中所有来源都告诉我这是不可能的。 但Google Analytics是JavaScript代码段。 那么,它究竟是如何做到的呢?

3 个答案:

答案 0 :(得分:4)

他们的JS导致浏览器向他们的服务器发出(几个)HTTP请求。 HTTP请求通过TCP / IP传输。这包括IP地址。它们的服务器端代码可以发现IP地址,而不是JavaScript。

答案 1 :(得分:2)

这可能是因为Google Analytics JS代码段向Google的服务器发出请求 - 而Google可以检查该请求并尝试确定IP地址。因此,检测仍然发生在服务器上(而不是运行JS的客户端)。

答案 2 :(得分:0)

Javascript本身无法获取IP地址,但是如果适合您,则对此地址的ajax调用可以返回您的IP地址。

http://freegeoip.net/json/

$.ajax({
  url: "http://freegeoip.net/json/",
}).done(function(data) {
  alert(data.ip);
});