如何使用javascript获取运行应用程序的主机IP和端口号

时间:2012-09-26 11:01:26

标签: javascript ip port

任何人都可以告诉我如何使用javascript(例如127.0.0.1:8080)获取运行Web应用程序的主机IP和端口号

2 个答案:

答案 0 :(得分:5)

我担心无法通过Javascript直接获取IP地址。它没有在window.location对象中公开。

部分原因是随后访问address:port在语义上与访问hostname:port不同 - 它们在技术上是不同的网址。

如果您实际使用的是从中下载当前Web应用程序的URL的主机部分,则需要:

window.location.hostname
window.location.port

如果使用“默认”端口,后者可能为空白,因此您还需要阅读:

window.location.protocol

并检查它是http:(即端口80)还是https:(端口443)。

您也可以使用:

window.location.host

将包含hostnameport作为冒号分隔的字符串,与上述相同的警告,如果通过以下方式访问内容,:port部分将被省略协议的“默认”端口。

答案 1 :(得分:3)

document.location.host      // localhost:1234
document.location.hostname  // localhost
document.location.port      // 1234