2012-10-16 162 views
3

請幫助所有的值,得到一個IP地址範圍

我有一個包含兩個字段中輸入IP範圍內的形式說

 |iprange1| and |iprange2| 

我想打印iprange1和iprange2之間的所有IP是什麼。可以說我想打印ip之間的

192.168.1.2 and 192.168.1.10 

如何做到這一點?

+4

['ip2long()'](http://php.net/manual/en/function.ip2long.php)&['long2ip()'](http://www.php.net/manual/烯/ function.long2ip.php);演示:http://codepad.org/3QDQ2OVK – NullUserException

回答

3

演示:http://codepad.org/3QDQ2OVK

$ip1 = '192.168.1.2'; 
$ip2 = '192.168.1.10'; 

for ($ip = ip2long($ip1); $ip<=ip2long($ip2); $ip++) 
{ 
    echo long2ip($ip) . "\n"; 
} 

感謝NullUserException。