2011-07-19 84 views
7

可能重複:
Get Client IP using just Javascript?Javascript能夠知道您的IP嗎?

我知道PHP可以知道,從<?php echo $_SERVER['REMOTE_ADDR']; ?>

您的IP的JavaScript怎麼能這樣做呢?

或者是真的,因爲JavaScript是客戶端它不知道計算機的IP?

+0

計算機的哪個IP?我現在正在工作的機器上有7個。 – Quentin

+0

我不認爲它與上面給出的問題完全相同。在這裏,可以使用PHP(因爲問題用PHP標記),而在另一個問題中,服務器端代碼顯然是不希望的。 – Martin

回答

3

如果包含您的JS代碼的文件被PHP解析,您應該能夠通過PHP將IP地址注入到JS代碼中。

<script type="text/javascript"> 
var ipaddress = "<?php echo $_SERVER['REMOTE_ADDR']; ?>"; 
</script> 
+0

是的。我在想像讀取formyip.com等。 –

+0

嗯聰明的方式:) – dino

3

JavaScript是在您的瀏覽器中執行的,它無法知道您的IP。
但是,您可以通過AJAX從後端獲取IP

4

這是正確的。沒有連接到另一臺服務器的情況下無法確認您的公共IP,因此它不能直接在客戶端JavaScript中使用。

1

您可以使用HTTP請求來調用提供IP的現有API。例如domaintools.com有XML API,但應該有更簡單的API訪問。

相關問題