o_nix
Хранитель порядка
- Регистрация
- 7 Ноя 2007
- Сообщения
- 1.070
- Реакции
- 1.063
- Автор темы
- #1
Понадобилось мне сгенерировать один единый список по куче диапазонов как оказалось готового инструмента в природе не существует.
Пришлось писать самому, а поскольку в моих диапазонах была подлая ошибка я со скриптом минут 30ть возился, немог понять почему гигабайты нулей генерятся
В общем раз столько мучился пусть оно хоть ещё камунить пользу принесёт
Работает в cgi, юзать так
Пришлось писать самому, а поскольку в моих диапазонах была подлая ошибка я со скриптом минут 30ть возился, немог понять почему гигабайты нулей генерятся
В общем раз столько мучился пусть оно хоть ещё камунить пользу принесёт
PHP:
<?php
$file = file("in.txt");
$max = count($file);
function genip($string){
$ipus = explode("-", $string);
$ip_start = ip2long($ipus[0]);
$ip_end = ip2long($ipus[1]);
for($i=$ip_start;$i<($ip_end+1);$i++)
{
echo long2ip($i)."\r\n";
}
}
$r=0;
while ($r<$max){
genip($file[$r]);
$r=$r+1;
}
?>
Код:
php.exe gen.php > out.txt