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吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
我可以为javascript中if语句的结果分配一个变量吗? [复制]
您可以通过 JavaScript 获取用户本地 LAN IP 地址吗?
您可以通过 JavaScript 获取用户本地 LAN IP 地址吗?