Non l'ho testato, ma prova questo:
In questo script stampo i risultati, ovviamente tu modifica come ti serveCodice PHP:
$start_ip = "192.168.0.1";
$end_ip = "192.168.1.120";
$start_ip = explode(".", $start_ip);
$end_ip = explode(".", $end_ip);
$last = false;
while($start_ip[0] <= $end_ip[0]) {
echo "{$start_ip[0]}.{$start_ip[1]}.{$start_ip[2]}.{$start_ip[3]}\n";
if($start_ip[0] == $end_ip[0] && $start_ip[1] == $end_ip[1] && $start_ip[2] == $end_ip[2] && $start_ip[3] == $end_ip[3]) break;
$start_ip[3]++;
if($start_ip[3] > 255) {
$start_ip[3] = 0;
$start_ip[2]++;
if($start_ip[2] > 255) {
$start_ip[2] = 0;
$start_ip[1]++;
}
}
}
Edit: ho corretto alcuni bug![]()