Автор Тема: Содержимое директории WEB-сервера  (Прочитано 17200 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Neulovimy

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Может кто-нибудь знает, возможно ли с помощью Perl провести поиск и вывод списка всех файлов, которые содержатся на Web-сервере по введённому URL?

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Содержимое директории WEB-сервера
« Ответ #1 : 13 Марта 2009, 16:21:15 »
уточните задачу -- что такое "файл" в контексте "web"?

Оффлайн Neulovimy

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Содержимое директории WEB-сервера
« Ответ #2 : 16 Марта 2009, 22:55:07 »
Имеется ввиду, что при вводе url, необходимо получить список скриптов, которые содержит сайт.

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Содержимое директории WEB-сервера
« Ответ #3 : 16 Марта 2009, 23:17:18 »
уточните задачу -- что такое "скрипт" в контексте "web"?

Оффлайн Neulovimy

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Содержимое директории WEB-сервера
« Ответ #4 : 18 Марта 2009, 00:39:30 »
Ну, например, Index.php или Head.php

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Содержимое директории WEB-сервера
« Ответ #5 : 18 Марта 2009, 05:57:53 »
никак. на них может не быть ссылки.

Оффлайн alex007

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 835
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.russians-in-london.co.uk/
Содержимое директории WEB-сервера
« Ответ #6 : 18 Марта 2009, 23:19:39 »
Цитировать
Neulovimy:
Имеется ввиду, что при вводе url, необходимо получить список скриптов, которые содержит сайт.

можно только файлы показать.
Русские-в-Лондоне. Как они там? Интересно. Инфо (FAQ), Форум и Магазин

Оффлайн Neulovimy

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Содержимое директории WEB-сервера
« Ответ #7 : 18 Марта 2009, 23:30:05 »
А индексный файл можно узнать, т.е ту страницу, которая загружается при обращении к серверу? (http://www.server.com)

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Содержимое директории WEB-сервера
« Ответ #8 : 22 Марта 2009, 18:39:04 »
Neulovimy
Что значит - узнать? Можно получить ответ сервера. И это все варианты.
LJ: Backslashed life (rss)

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Содержимое директории WEB-сервера
« Ответ #9 : 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;
}

Можно еще по всякому получай список файлов, текущую директорию, анализируй директория или файл, проверяй права и вперед рекурсию, какая проблема

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Содержимое директории WEB-сервера
« Ответ #10 : 06 Апреля 2009, 20:01:59 »
а где тут протокол http?

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Содержимое директории WEB-сервера
« Ответ #11 : 08 Апреля 2009, 13:18:16 »
Вопрос звучал так:

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

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

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

В чем вопрос?

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Содержимое директории WEB-сервера
« Ответ #12 : 08 Апреля 2009, 14:47:53 »
как вы отобразите uri на физическое расположение файлов/скриптов, если хотите работать локально?

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Содержимое директории WEB-сервера
« Ответ #13 : 08 Апреля 2009, 16:30:22 »
Можно укзать путь относительно document_root

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Содержимое директории WEB-сервера
« Ответ #14 : 08 Апреля 2009, 17:21:28 »
Трандец.
Чуваки.
Вы вообще о чем?
Вы понимаете, что такое URL и что такое файловая система?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28