我有起始 IP 地址和结束 IP 地址。我想在这些 IP 地址之间创建范围。
例如:
start = '10.10.1.0'
end = '10.10.10.10'
输出一定是这样的。
10.10.1.0
10.10.1.1
10.10.1.2
...
...
10.10.1.255
10.10.2.0
10.10.2.1
...
...
10.10.10.9
10.10.10.10
JavaScript 中是否有任何对象可以提供起始 IP 地址和结束 IP 地址的范围?
最佳答案
以十六进制形式查看 IP 地址在这里非常有用。周期之间的每个数字称为两个“八位位组”,这意味着 16 位的分组。每个数字的最大值为 255,或十六进制的 0xFF。 10.10.1.0 的起始地址以十六进制表示为 0x0A0A0100。您的结束地址是 0x0A0A0A0A。
我已经编写了一个 JSFiddle 来向您展示一旦您以十六进制表示 IP 地址,通过 IP 地址进行计数是多么简单。
这是代码中最重要的部分:
for(var i = 0x0A0A0100; i < 0x0A0A0A0A; i++)
{
var oc4 = (i>>24) & 0xff;
var oc3 = (i>>16) & 0xff;
var oc2 = (i>>8) & 0xff;
var oc1 = i & 0xff;
$('#output').append(oc4 + "." + oc3 + "." + oc2 + "." + oc1 + "<br>");
}
关于javascript - 在 javascript 或 jquery 中从起点和终点创建 ip 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22927298/