2010-04-10 271 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