在瀏覽器中取得本機IP位址的非伺服器端方法?

在瀏覽器中取得本機IP位址的非伺服器端方法?

我試圖為 LAN 上的使用者提供一種向網路管理員(我)「註冊」的方法,而不必 a)在我的電腦上託管頁面 b)在中央伺服器上託管腳本(因為它只是一個路由器,不是真正可靠的HTTP 伺服器)或c)註冊動態網域,以便實現前兩者之一併避免發送URL 到本地IP 連結的混亂。

有沒有一種簡單的方法可以透過客戶端腳本在螢幕上顯示本機 IP 位址?我想也許我可以有一個 iframe,它指向一些路徑中帶有一些 javascript 的通用 url,這樣我就可以讓用戶轉到非本地站點,並且 iframe 會彈出他們的 IP 位址然後可以在遠端主頁面中輸入表格。

如果一切都失敗了,有沒有辦法讓他們查找跨平台的 IP,並且不涉及使用命令列(我認為第一個,即使不可能,也可能比第二個更現實)。

答案1

有沒有一種簡單的方法可以透過客戶端腳本在螢幕上顯示本機 IP 位址?

不,至少我不知道有什麼跨平台的方法可以在 Javascript 中做到這一點。不太可能存在任何問題,因為這將是一個相當大的安全漏洞(您訪問的任何網站都可以檢索您的網路配置,這可能被視為私人資訊並可能有助於攻擊)。可以使用 IE 和 ActiveX,但我不推薦它(不跨平台,不知道它是否適用於最近的 IE)。

您可以透過 Java 小程式(如果已簽署)執行此操作,因為您具有完整的系統存取權限(也可以透過 Flash)。

那是說:

也許你可以解釋為什麼你認為你需要這個。為什麼用戶必須向你「註冊」?為什麼您甚至需要他們的 IP 位址?

為什麼不直接透過 DHCP 給出 IP 位址呢?

如果您更詳細地解釋您的問題/目標,也許有更好的方法。

相關內容