Javascript可以知道你的IP吗? [复制]

Posted

技术标签:

【中文标题】Javascript可以知道你的IP吗? [复制]【英文标题】:Can Javascript know your IP? [duplicate] 【发布时间】:2011-10-08 10:09:29 【问题描述】:

可能重复:Get Client IP using just javascript?

我知道 php 可以通过 <?php echo $_SERVER['REMOTE_ADDR']; ?> 知道你的 IP

javascript 如何做到这一点?

还是因为javascript是客户端所以它不知道计算机的IP是真的吗?

【问题讨论】:

电脑的哪个IP?我现在正在使用的机器上有 7 个。 我认为这与上面给出的问题并不完全相同。在这里,可以在另一个问题服务器端代码中使用 PHP(因为问题是用 PHP 标记的)。 【参考方案1】:

如果包含您的JS代码的文件被PHP解析,您应该能够通过PHP将IP地址注入到JS代码中。

<script type="text/javascript">
 var ipaddress = "<?php echo $_SERVER['REMOTE_ADDR']; ?>";
</script>

【讨论】:

是的。我在想诸如阅读formyip.com之类的东西。【参考方案2】:

JavaScript 在您的浏览器中执行,它无法知道您的 IP。 但是你可以使用 AJAX 从后端获取 IP

【讨论】:

【参考方案3】:

没错。如果不连接到另一个服务器,就无法确认您的公共 IP,因此它不能直接在客户端 JavaScript 中使用。

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于Javascript可以知道你的IP吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何知道手机上网的IP是多少

我可以为javascript中if语句的结果分配一个变量吗? [复制]

您可以通过 JavaScript 获取用户本地 LAN IP 地址吗?

您可以通过 JavaScript 获取用户本地 LAN IP 地址吗?

你能在 javascript 中设置有序列表编号的样式吗? [复制]

如何防止用户使用 JavaScript 复制他的 IP? [复制]