Gnębi mnie ostatnio pewien problem. Otóż załóżmy ze mam pewien zakres ip 192.168.0.1 - 192.168.255.255 adresów w tym zakresie bedzie troche (255*255). Pytanie: Jak wygenerowac wszystkie IP z tego przedziału i zapisać je w tablicy.
Czy jest jakieś ograniczenie w ilości danych jakie można zmieścić w tablicy ?
0
0
for($i=0; $i<=255; $i++)
for($j=1;$j<=255;$j++)
$tablica[]='192.168.'. (string)$i. '.'. (string)$j;
W $tablica kolejne elementy będą kolejnymi adresami ip. Z tymże, zamiast zacząc od indeksu 0, to można zacząć od 1 (bo elment 0 zawiera 192.168.0.0). Ograniczenie maksymalnej pamięci zajmowanej przez zmienne jest zależne od konfiguracji, ale taka ilość elementów powinna spokojnie być akceptowalna.
0
<?php
$od = ip2long('192.168.0.1');
$do = ip2long('192.168.255.255');
for($i = $od; $i <= $do; $i++)
echo long2ip($i)."<br>\r\n";
?>