javascript - 使用 javascript 的客户端 IP 地址

标签 javascript

我需要使用javascript获取客户端IP地址。实际上,我们的连接提供商IP类似于122.172.127.200。我们放置不同的私有(private)IP,例如192.168.10.1、192.168.10.2等..我可以检索192.168.10.1,但是我如何使用已启用的 php 或 javascript.SSI 检索 122.172.127.200。请帮助我....谢谢

最佳答案

我不完全确定我是否理解你的情况,但在 PHP 中这很容易:

echo $_SERVER["REMOTE_ADDR"];

在 Javascript 中,如果没有一些服务器端交互,这是不可能的。相关问题here

如果这不能解决您的问题,请稍微澄清一下您的问题。

Update: If you are operating completely within your local network, and need to find out your public IP address provided by the ISP, you would have to either query your DSL router (or whatever device connects you to the internet) or (much much easier) this:

  • make an Ajax call to a PHP script outside your local network (= on the public internet)
  • Have that PHP script contain <? echo $_SERVER["REMOTE_ADDR"]; ?>
  • Your Ajax call will get back your public IP address.

You need external hosting for this solution but as far as I can see, it is the easiest for that scenario.

关于javascript - 使用 javascript 的客户端 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2612967/

相关文章:

javascript - 主干js中的数据绑定(bind)

每个函数中的 Javascript 新对象没有像我想象的那样工作

javascript - 使用 json 调用 webService 在 Titanium 中出错,但使用 curl 从终端调用 webService 工作正常

javascript - 如何在 Google map 中正确使用复杂的 SVG 图像路径

javascript - 在下面的情况下如何使用javascript编写正则表达式?

javascript - 读取本地文本文件函数不返回字符串类型,而是返回 void 类型

javascript - 优化Javascript函数内存泄漏

javascript - 如何在嵌套子文档mongodb中查找带有数组的字段?

javascript - 如何使用非零索引初始化 Javascript 数组

javascript - 在 jQuery(document).ready 中创建 highslide 点击事件