2010-04-10 210 views
0

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

+0

http://stackoverflow.com/questions/391979/get-client-ip-using-just-javascript – 2010-04-10 10:14:44

回答

0

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

+0

谢谢你。绝对正确的你....现在我有了一个想法,我得到了回答我所需要的。再次感谢 – abhis 2010-04-10 10:24:07

4

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

echo $_SERVER["REMOTE_ADDR"]; 
在Javascript

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

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

更新:如果您在您的本地网络中的完全操作,并需要找出由ISP提供的公网IP地址,你就必须要么查询您的DSL路由器(或任何设备,您连接到互联网)或(多容易得多)这样的:

  • 使Ajax调用PHP脚本本地网络(=在公共互联网上)外
  • 有PHP脚本包含<? echo $_SERVER["REMOTE_ADDR"]; ?>
  • 你一个jax电话将取回您的公共IP地址。

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

+0

@Ajith请澄清你的问题。从描述中了解您的网络设置是不可能的。那是谁的知识产权?什么是本地IP?谁是服务器,谁是客户? – 2010-04-10 10:18:46

+0

我得到了我需要的答案。 http://stackoverflow.com/questions/391979/get-client-ip-using-just-javascript 非常感谢你 – abhis 2010-04-10 10:25:06