【问题标题】:Can Javascript know your IP? [duplicate]Javascript可以知道你的IP吗? [复制]
【发布时间】: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 标记的)。

标签: php javascript ip


【解决方案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 可供访问。

      【讨论】:

        猜你喜欢
        • 2019-02-03
        • 1970-01-01
        • 1970-01-01
        • 2011-02-18
        • 1970-01-01
        • 2010-09-15
        • 1970-01-01
        • 2012-09-03
        • 1970-01-01
        相关资源
        最近更新 更多