2012-01-18 62 views
2

它看起來像JavaScript不提供獲取IP地址的能力。爲什麼不提供一種方法來獲取IP地址

雖然我們可以使用服務器端腳本來獲取IP地址。

這樣做是基於安全嗎?

+1

獲取誰的IP地址? – Jon 2012-01-18 00:12:30

+1

你會如何處理來自JavaScript的IP地址?順便說一句:如果服務器支持SSI(http://en.wikipedia.org/wiki/Server_Side_Includes)機會有REMOTE_ADDR變量(谷歌它)。 – ChristopheD 2012-01-18 00:14:23

+0

服務器地址類似於window.location – Siva 2012-01-18 00:15:17

回答

4

由於IP地址僅在通過Internet連接客戶端和服務器之間的上下文中有意義,而JavaScript純粹是客戶端語言,旨在無論連接或主機如何工作。

+2

不告訴node.js旅,它只是一種客戶端語言:) – 2012-01-18 00:14:05

+0

:-D那麼,在Node.js中,你並沒有做傳統的正統JavaScript,您?我認爲這個問題是關於這個問題的。 – 2012-01-18 00:15:35

+0

越來越多的「傳統的,正統的JavaScript」的概念需要包含服務器端語言的使用。 – Pointy 2012-01-18 00:22:12

5

不是要鈍,而是 - 因爲語言設計者並不認爲這是必要的

JavaScript中存在大量通常「基本」功能,這些功能缺少JavaScript(考慮文件系統,網絡,I/O,多線程等)。這是因爲JavaScript語言被設計爲網頁瀏覽器腳本語言,而不是通用編程語言(儘管最近的運行時間填補了空白)。

確定客戶端或服務器的IP地址並不困難(例如,在服務器上編寫「nslookup」AJAX服務很簡單),並且這樣做可能沒有太多安全問題。