JavaScript能知道你的IP地址吗?

7

可能是重复问题:
如何仅使用JavaScript获取客户端IP?

我知道PHP可以通过<?php echo $_SERVER['REMOTE_ADDR']; ?>获取您的IP。

那么JavaScript如何做到这一点呢?

或者说,因为JavaScript是客户端代码,它无法知道计算机的IP地址是真的吗?


这台电脑的哪个IP地址?我现在正在使用的机器上有7个。 - Quentin
我认为这并不是与上面给出的问题完全重复。在这里,可以使用PHP(因为该问题已标记为PHP),而在另一个问题中,明确不需要服务器端代码。 - Martin
4个回答

4
如果包含 JS 代码的文件是由 PHP 解析的,您应该能够通过 PHP 将 IP 地址注入到 JS 代码中。
<script type="text/javascript">
 var ipaddress = "<?php echo $_SERVER['REMOTE_ADDR']; ?>";
</script>

是的,我在考虑类似于从formyip.com读取信息等方案。 - user4951

4

JavaScript在浏览器中执行时,无法获取您的IP地址。
但是您可以通过AJAX从后端获取IP地址。


4

没错。在不连接到另一个服务器的情况下,无法确认您的公共IP地址,因此它在客户端JavaScript中不直接可用。


1

您可以使用HTTP请求调用现有的API来提供IP地址。例如,domaintools.com 上有XML API,但应该有更简单的API可供访问。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接