我需要使用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。请帮助我....谢谢
答案 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的服务)。