как преобразовать базу доменов

Discussion in 'Болталка' started by DiSi, 10 Aug 2012.

  1. DiSi

    DiSi Member

    Joined:
    7 Dec 2007
    Messages:
    0
    Likes Received:
    19
    Reputations:
    0
    Привет всем! есть база доменов ввида


    http://сайт1.ru/empire/index.ru.html?id=6013
    http://сайт2.net.ru/trubochki.html
    http://www.сайт3.ru/news/?item=269

    1) вопрос как из етого сделать вид

    http://сайт1.ru/
    http://сайт2.net.ru/
    http://www.сайт3.ru/

    2) вопрос как сортировать по зонам?

    вроде софт подобный должен быть но чето не помню и найти не могу
     
  2. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    PHP:
    <?php

    $file
    =file('links.txt'); //файл с ссылками
    $f=fopen('res.txt''a');
    foreach(
    $file as $l){
    $r=parse_url($l);
    fwrite($f'http://'.$r[host]."\n");
    }
    fclose($f);

    ?>
    PHP:
    <?php

    $file
    =file('links.txt'); //файл с ссылками
    $array=array();
    foreach(
    $file as $l){
    $r=parse_url($l);

    $zona=array_pop(explode('.'$r[host]));

    $array[$zona][]=$r[host];

    }

    print_r($array); //И этот массив уже сохранять в удобном виде

    ?>
     
    #2 daniel777, 10 Aug 2012
    Last edited: 10 Aug 2012
  3. raven1992

    raven1992 New Member

    Joined:
    6 Oct 2011
    Messages:
    56
    Likes Received:
    3
    Reputations:
    0
    хакерской смекалкой сортировать.
    Заменить // на русскую букву, потом / на символ переноса строки, затем обратно русскую букву на //
    Затем отсортировать чем угодно (все это легко проделать не выходя из акельпада)
    Затем все, что начинается на http оставить, а остальное удалить.

    Но настоящему кулхацкеру на каждый пук нужен специальный софт, эт да.

    upd
    а ешё в акельпаде (только сейчас заметил) есть фильтр строк с использованием регулярных выражений, а так же замена строк с использованием их же.
    "плагины - скрипты".
    Если не умеешь кодить, изучи хотяб регулярки - решишь сразу кучу потенциальных задач
     
    #3 raven1992, 10 Aug 2012
    Last edited: 10 Aug 2012
  4. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    вот тебе специальная программа:
    Code:
    cat list.txt | sed -r -e 's/(http:\/\/.*/)/\1/' | sort | uniq