Многопоточный сканер директорий сайта

Discussion in 'PHP' started by oRb, 26 May 2009.

  1. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    Кто прочел название треда, наверняка подумали "нахрена этот очередной боян?". Так вот задачей было - разобраться с "Process Control support in PHP", т.е. научиться использовать не псевдомногопоточность (через крон, пул неблокирующих сокетов, etc), а нормальное создание процесса в стиле Unix.

    Ограничения:
    [#] под виндой работать не будет
    [#] php нужно собирать с опцией --enable-pcntl

    Фунционал:
    [#] head запросы
    [#] каждый поток открывает всего одно Keep-Alive соединение
    [#] можно указать при каких кодах ответов путь будет считаться несуществующим.
    [#] можно указать при каких значениях поля location путь будет считаться несуществующим.
    [#] для каждого потока юзер-агент берется рандомно.

    Пример работы (канал 2 мб/с, в базе было 99 юрлов, 5 потоков):
    Code:
    # /usr/bin/php index.php php.su
    Host:	php.su
    Ip:	82.140.91.131
    Port:	80
    Start:	26-05-2009 19:41:17
    # GO GO GO!
    [+] 500 - phpmyadmin/
    [+] 200 - info.php
    [+] 302 - images/
    [+] 200 - icons/
    Finish:	26-05-2009 19:41:19
    Links:
    [#] http://ru2.php.net/manual/ru/intro.pcntl.php
    [#] быдлокод в аттаче

    ps: есть пока 1 бага/фича, с которой не разобрался. После завершения первого потока, скрипт отвязывается от терминала. Если кого-то это смущает, можно перенаправить вывод в файл.
     

    Attached Files:

    #1 oRb, 26 May 2009
    Last edited: 28 Jun 2009
    clausexp, Keltos, Strilo4ka and 7 others like this.
  2. gibson

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

    Joined:
    24 Feb 2006
    Messages:
    391
    Likes Received:
    247
    Reputations:
    88
    вот еще не плохая заметка по этому поводу. От туда только выводы
    http://www.charnad.com/blog/kak-proverit-sushhestvuet-li-sajt/
     
    1 person likes this.
  3. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    А чего это в нем так много кода?
    Там строчек 30 от силы
     
    1 person likes this.
  4. Shadow_p1raT

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

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    Перезалейте пожалуйста.
     
  5. clausexp

    clausexp New Member

    Joined:
    24 Feb 2016
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    куда вставить адрес хоста?
     
  6. blackbox

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

    Joined:
    31 Dec 2011
    Messages:
    362
    Likes Received:
    62
    Reputations:
    11
    # /usr/bin/php index.php php.su
     
  7. clausexp

    clausexp New Member

    Joined:
    24 Feb 2016
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    дружище извини за непонимание, но можно подробнее? Я скачал архив в нем index.php и base.txt залил на хост . Обращаюсь к index.php через браузер он выдает Usage: php host [port]
    Где прописать какой сайт сканить и можно ли менять GET и POST
     
  8. blackbox

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

    Joined:
    31 Dec 2011
    Messages:
    362
    Likes Received:
    62
    Reputations:
    11
    Нужно читать это: https://www.google.com.ua/search?q=...-8&oe=utf-8&gws_rd=cr&ei=IarOVrkCifjLA_LkjOgL