non è voluto l' effetto
ecco il codice completo
Codice PHP:
function iprange($start,$stop,$range=1)
{
$reverse=false;
$out=array();
if (intval(str_replace(".","",$stop)) <
intval(str_replace(".","",$start)))
{
$tmp=$start;
$start=$stop;
$stop=$tmp;
$reverse= true;
}
list($start_1,$start_2,$start_3,$start_4)=explode(".",$start);
//list($stop_1,$stop_2,$stop_3,$stop_4)=explode(".",$stop);
for ($a=$start_1; $a <= 255; $a+=$range)
for ($b=$start_2; $b <= 255; $b+=$range)
for ($c=$start_3; $c <= 255; $c+=$range)
for ($d=$start_4; $d <= 255; $d+=$range)
{
$str="$a.$b.$c.$d";
$out[]=$str;
if ($str == $stop)
{
if ($reverse==true) array_reverse($out);
return $out;
}
}
return $out;
}
echo "<pre>";
$res=iprange('10.0.2.121','10.0.0.120');
print_r($res);