【发布时间】:2015-08-11 19:55:29
【问题描述】:
我有一个 IP 地址范围列表,我想创建一个范围列表包含的所有 IP 地址的顺序列表。
列表类似于下面(但更长)...
From IP To IP Total IPs Assign Date Owner
1.0.32.0 1.0.63.255 8192 12/4/2011
1.1.16.0 1.1.31.255 4096 12/4/2011
1.1.32.0 1.1.63.255 8192 12/4/2011
1.2.16.0 1.2.31.255 4096 12/4/2011
1.2.32.0 1.2.63.255 8192 12/4/2011
1.2.64.0 1.2.127.255 16384 12/4/2011
1.3.0.0 1.3.255.255 65536 12/4/2011
目前,我正在重复相同的 for () 循环。
<?php
for ($a = 0; $a <= 255; $a++) {
echo "1.0.32.$a<br>";
}
for ($a = 0; $a <= 255; $a++) {
echo "1.0.33.$a<br>";
}
for ($a = 0; $a <= 255; $a++) {
echo "1.0.34.$a<br>";
}
for ($a = 0; $a <= 255; $a++) {
echo "1.0.35.$a<br>";
}
for ($a = 0; $a <= 255; $a++) {
echo "1.0.36.$a<br>";
}
for ($a = 0; $a <= 255; $a++) {
echo "1.0.37.$a<br>";
}
?>
它会根据需要输出一个 IP 列表。
1.0.32.0
1.0.32.1
1.0.32.2
1.0.32.3
1.0.32.4
1.0.32.5
1.0.32.6
1.0.32.7
1.0.32.8
我会一直这样下去。嘿嘿嘿……
我确信有一些花哨的数学函数可以解决这个问题。不过我还没弄明白。
【问题讨论】:
-
你可以在另一个 for 循环中创建一个 for 循环。
标签: php