вывод диапозона ip

beriv

Guest
вывод диапозона ip

Задача такая:
есть произвольный диапазон IP (например 192.167.0.1-192.168.1.254)
нужен скрипт который выведет все ip этого диапазона.
ну или накрайняк подкиньте идею как это сделать
 

ys

отодвинутый новичок
Код:
# Если 
$line = "192.167.0.1-192.168.1.254";

# То:
list($first_ip, $last_ip) = split("-", $line, 2);

$first_ip = ip2long($first_ip);
$last_ip = ip2long(last_ip);

for($i=first_ip; $i<$last_ip; $i++) echo  long2ip($i);
 

beriv

Guest
ys
а разве есть соответствие между ip и ip2long ?
 

ys

отодвинутый новичок
beriv

ip адрес - это 32'битовое число.
Как ты думаешь, есть ли соответствие между одним 32'битовым числом и другим?
 

beriv

Guest
ys
этот скрипт мне комп повесил, аж пришлось перезагружаться :(
ты его сам проверь..
 

netdog

net @
beriv
Посмотреть и подправить слабо?
...

PHP:
<?php


$line = "192.167.0.1-192.168.1.254";


list($first_ip, $last_ip) = split("-", $line, 2);

$first_ip = ip2long($first_ip);
$last_ip = ip2long($last_ip);

for($i=$first_ip; $i<$last_ip; $i++) {
    echo  long2ip($i)."<br>\n";
}


?>
 

netdog

net @
Ну а что ты хотел, в браузер больше метра инфы вываливается ...
 

Demiurg

Guest
>И еще вопрос, зачем тебе надо этот список?
наверно для того, что бы понять входит ли определенный ip в нужную последовательность или нет.
 

netdog

net @
Demiurg
Я вот тоже почему-то так подумал, и решил убедиться в этом. ;)
 

beriv

Guest
Ну а что ты хотел, в браузер больше метра инфы вываливается ...
да наверно причина в этом, надо это в файл сливать :)

И еще вопрос, зачем тебе надо этот список?
это не мне надо :)
меня попросили просто это сделать, а там уже это зачем я не спрашивал.
 

Demiurg

Guest
>меня попросили просто это сделать, а там уже это зачем я не спрашивал.
в школе по информатике задали ?
 

beriv

Guest
>в школе по информатике задали ?
нет, друг один :)
 

Frol

Новичок
>> в школе по информатике задали ?
> нет, друг один
учитель информатики :)
 

Ferr

Guest
Где такие школы, что там на информатике PHP изучают?
 

beriv

Guest
может стоит новую ветку начать? а то идет отклонение от темы :)
 
Сверху