我在Google上搜索了如何使用JavaScript检测到IP地址,其中所有来源都告诉我这是不可能的。 但Google Analytics是JavaScript代码段。 那么,它究竟是如何做到的呢?
答案 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地址。
$.ajax({
url: "http://freegeoip.net/json/",
}).done(function(data) {
alert(data.ip);
});