使用javascript的客户端IP地址

时间:2010-04-10 10:11:35

标签: javascript

我需要使用javascript获取客户端IP地址。实际上,我们的连接提供程序ip是这样的122.172.127.200。我们正在使用不同的私有IP,如192.168.10.1,192.168.10.2等等。我可以检索192.168.10.1,但我如何使用php或javascript.SSI已经启用检索122.172.127.200。请帮助我....谢谢

2 个答案:

答案 0 :(得分:4)

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

echo $_SERVER["REMOTE_ADDR"];

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

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

  

更新:如果您在本地网络中完全运行,并且需要查找ISP提供的公共IP地址,则必须查询您的DSL路由器(或任何连接的设备)你去互联网)或(更容易)这个:

     
      
  • 对本地网络外的PHP脚本进行Ajax调用(=在公共互联网上)
  •   
  • 让PHP脚本包含<? echo $_SERVER["REMOTE_ADDR"]; ?>
  •   
  • 您的Ajax通话将恢复您的公共IP地址。
  •   
     

此解决方案需要外部托管,但据我所知,这是最简单的方案。

答案 1 :(得分:0)

你不能没有自己的JavaScript。 但是作为Pekka,您可以从任何服务器端脚本(实际上可以在将其发送到客户端之前将其写入JavaScript)中获取它。 您也可以通过Ajax获取它(xhr如果它在您的域或DSL上,如果您找到提供JSON格式的IP的服务)。