Генератор списка ip по списку диапазонов

Тема в разделе "Мелочи", создана пользователем o_nix, 21 июн 2010.

Статус темы:
Закрыта.
  1. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.037
    Понадобилось мне сгенерировать один единый список по куче диапазонов как оказалось готового инструмента в природе не существует.
    Пришлось писать самому, а поскольку в моих диапазонах была подлая ошибка я со скриптом минут 30ть возился, немог понять почему гигабайты нулей генерятся :D
    В общем раз столько мучился пусть оно хоть ещё камунить пользу принесёт :)
    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;
     }
    ?>
    Работает в cgi, юзать так
    Код:
    php.exe gen.php > out.txt
     

    Вложения:

    and_ru нравится это.
Статус темы:
Закрыта.