Forum Webscript.Ru

Программирование => Perl => Тема начата: Neulovimy от 13 Марта 2009, 10:45:22

Название: Содержимое директории WEB-сервера
Отправлено: Neulovimy от 13 Марта 2009, 10:45:22
Может кто-нибудь знает, возможно ли с помощью Perl провести поиск и вывод списка всех файлов, которые содержатся на Web-сервере по введённому URL?
Название: Содержимое директории WEB-сервера
Отправлено: arto от 13 Марта 2009, 16:21:15
уточните задачу -- что такое "файл" в контексте "web"?
Название: Содержимое директории WEB-сервера
Отправлено: Neulovimy от 16 Марта 2009, 22:55:07
Имеется ввиду, что при вводе url, необходимо получить список скриптов, которые содержит сайт.
Название: Содержимое директории WEB-сервера
Отправлено: arto от 16 Марта 2009, 23:17:18
уточните задачу -- что такое "скрипт" в контексте "web"?
Название: Содержимое директории WEB-сервера
Отправлено: Neulovimy от 18 Марта 2009, 00:39:30
Ну, например, Index.php или Head.php
Название: Содержимое директории WEB-сервера
Отправлено: arto от 18 Марта 2009, 05:57:53
никак. на них может не быть ссылки.
Название: Содержимое директории WEB-сервера
Отправлено: alex007 от 18 Марта 2009, 23:19:39
Цитировать
Neulovimy:
Имеется ввиду, что при вводе url, необходимо получить список скриптов, которые содержит сайт.

можно только файлы показать.
Название: Содержимое директории WEB-сервера
Отправлено: Neulovimy от 18 Марта 2009, 23:30:05
А индексный файл можно узнать, т.е ту страницу, которая загружается при обращении к серверу? (http://www.server.com)
Название: Содержимое директории WEB-сервера
Отправлено: CGVictor от 22 Марта 2009, 18:39:04
Neulovimy
Что значит - узнать? Можно получить ответ сервера. И это все варианты.
Название: Содержимое директории WEB-сервера
Отправлено: APL от 06 Апреля 2009, 15:45:02
можно анализировать
ls -R

можно
sub   get_files_tree {
   my ( $base_dir, $mask, @result) = @_;

   my $full_mask = \'\';
   my $full_dir = \'\';

   $full_dir = \'\'.($base_dir);
   $full_mask = "$full_dir/$mask";


   $full_dir =~ s/\\/{2,}/\\//g;
   $full_mask =~ s/\\/{2,}/\\//g;

   push @result, $full_dir;

   my @files = get_file_list($object, $full_mask);
   @result = (@result, @files);

   my @dirs = get_dir_list($object, $full_mask);
   foreach ( @dirs ) {
      my @d = split /\\//, $_;
      my $dir = pop @d;
      if ( length $dir ) {
         my $rd = "$base_dir".\'/\'."$dir";
         @result = get_files_tree("$rd", "$mask", @result );
      }
   }
   return @result;
}

sub   get_file_list {
   my ($full_mask) = @_;
   my @result = ();
   my @list = glob ( $full_mask );
   foreach (@list) {
      if (-f $_) {
         push @result, $_;
      }
   }
   return @result;
}

sub   get_dir_list {
   my ($full_mask) = @_;
   my @result = ();
   my @list = glob ( $full_mask );
   foreach (@list) {
      if (-d $_) {
         push @result, $_;
      }
   }
   return @result;
}

Можно еще по всякому получай список файлов, текущую директорию, анализируй директория или файл, проверяй права и вперед рекурсию, какая проблема
Название: Содержимое директории WEB-сервера
Отправлено: arto от 06 Апреля 2009, 20:01:59
а где тут протокол http?
Название: Содержимое директории WEB-сервера
Отправлено: APL от 08 Апреля 2009, 13:18:16
Вопрос звучал так:

Может кто-нибудь знает, возможно ли с помощью Perl провести поиск и вывод списка всех файлов, которые содержатся на Web-сервере по введённому URL?

===============================

А что такое по-вашему на веб-сервере? Что такое по введенному url? Что в урле должно быть и как интерпретировать параметр? Трудно начать с директории $ENV{\'DOCUMENT_ROOT\'} или с любой другой????

В чем вопрос?
Название: Содержимое директории WEB-сервера
Отправлено: arto от 08 Апреля 2009, 14:47:53
как вы отобразите uri на физическое расположение файлов/скриптов, если хотите работать локально?
Название: Содержимое директории WEB-сервера
Отправлено: APL от 08 Апреля 2009, 16:30:22
Можно укзать путь относительно document_root
Название: Содержимое директории WEB-сервера
Отправлено: hanslinger от 08 Апреля 2009, 17:21:28
Трандец.
Чуваки.
Вы вообще о чем?
Вы понимаете, что такое URL и что такое файловая система?
Название: Содержимое директории WEB-сервера
Отправлено: APL от 08 Апреля 2009, 18:19:46
hanslinger:

Я понимаю

Задачу понял так - вывести файлы (с рекурсией) относительно пути, переданного через параметр url
Название: Содержимое директории WEB-сервера
Отправлено: hanslinger от 08 Апреля 2009, 18:54:30
Мне кажется, ты здорово польстил автору вопроса.
Название: Содержимое директории WEB-сервера
Отправлено: arto от 09 Апреля 2009, 10:41:12
например, урл: http://www.nowhere.com/aa/bb/cc/dd транслируется mod_rewrite в /aa/bb/ee?param=dd¶m=ee, где /bb/ee -- PATH_INFO. найдите скрипт /aa.pl
Название: Содержимое директории WEB-сервера
Отправлено: CGVictor от 23 Апреля 2009, 11:12:41
[OFF]OMFG. Цирк приехал. Уже даже не смешно.[/OFF]

Еще мнения будут, или прибиваем этот поток мысли, чтобы народ не позорился?
Название: Содержимое директории WEB-сервера
Отправлено: hanslinger от 23 Апреля 2009, 13:53:08
я смотрю, не только мне понравилось :)
Название: Содержимое директории WEB-сервера
Отправлено: ravshaniy от 27 Апреля 2009, 23:38:22
предполагаю цель вопроса господина "Neulovimy" связана с вопросом о\'грабления контента с какого то сайта. предполагаю даже что изначально его интересовал вопрос инструмента, perl или не perl вот в чем вопрос. В 22 года молодой человек как юнный аникен, чувствует в себе силу, которой можно перевернуть мир и он ищет только рычаг, причем предполагаю у него были очень амбициозные планы. прошу заметить что юнный аникем знает слово "список" и слово "файл". "будьте бдительны он вооружен!" - шепчет толпа зевак. в образе арто аникем встречает первое джедайское непонимание и решает уточнить, типо нахер ему список всех файлов, ему только список скрипотов. розовая мечта захвата мира начинает млеть на глазах. Он тянется в инет в поисках подходящих слов "урл" кричит он магическое слово, мне нужен "урл". Но нет этот выпад также не увенчался успехом и очередной раз ткнув пальцем в небо аникем теряет равновесие, земля уползает из под его ног, не выдержав атмосферного давления он бессильно смотрит вслед логам и все еще лилеет надежду узнать самый сокровенный секрет этого мира. Мира в котором он хотел оставить свой след, но пока только потоптался у порога
Название: Содержимое директории WEB-сервера
Отправлено: Neulovimy от 06 Мая 2009, 23:31:16
Расслабьтесь, товарищи! Нет, всё-таки ничего лучше собственной головы и нескольких книжек умных.
Название: Содержимое директории WEB-сервера
Отправлено: CGVictor от 11 Мая 2009, 21:23:22
Все свободны, короче говоря.