Listowanie plików/katalogów na HTTP

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

Listowanie plików/katalogów na HTTP

Nowy postprzez mckri » poniedziałek, 13 stycznia 2014, 19:32

Witam.
Mamy pytanie, czy możliwe jest listowanie plików i katalogów z HTTP dla podanego adres url?
Z tego co sie orientowałem, gotowych funkcji M$-u na to nie ma. Mam tu na myśli listowanie plików i folderów z podanej lokalizacji, jak przy użyciu FindFirstFile i FtpFindFirstFile. Czy listowanie plików/folderów z HTTP jest możliwe? W jaki sposób mozna to zrealizowac programistycznie?
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
Podziękował : 10
Otrzymał podziękowań: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    Windows 7Opera

Re: Listowanie plików/katalogów na HTTP

Nowy postprzez Mironas » poniedziałek, 13 stycznia 2014, 20:03

Chyba się nie da :(
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: Listowanie plików/katalogów na HTTP

Nowy postprzez Cyfrowy Baron » poniedziałek, 13 stycznia 2014, 20:22

Przez HTTP nie da rady. FindFirstFile - tylko dysk lokalny; FtpFindFirstFile - tylko protokół FTP.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: Listowanie plików/katalogów na HTTP

Nowy postprzez mckri » wtorek, 21 stycznia 2014, 12:39

Ok, dzieki za informację. Upewniłem się że nie ma gotowej funkcji.
Na razie teoretyzując, wydaje mi się, że samą operację listowania plików/katalogów dostępnych na http można byłoby osiągnąć gdy serwer (np. apache) posiada ustawienie "Option +indexes" w pliku .htaccess w danym katalogu zasobu http. Wówczas serwer generuje domyślną stronę z linkami do plików/katalogów. Potem wydaje się, że wystarczy w programie napisać kod, który będzie pobierał stronę (tą generowaną przez serwer), analizował linki i odnosił się do kolejnych plików/katalogów.
Dajcie znać, czy mój tok rozumowania jest poprawny.
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
Podziękował : 10
Otrzymał podziękowań: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    Windows 7Opera

Re: Listowanie plików/katalogów na HTTP

Nowy postprzez Cyfrowy Baron » środa, 22 stycznia 2014, 11:35

Jedno jest pewne - serwer musi udostępniać taką funkcję, a właściciel konta musi udostępnić taką listę, inaczej tego nie wyliczysz.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: Listowanie plików/katalogów na HTTP

Nowy postprzez polymorphism » czwartek, 23 stycznia 2014, 10:50

Potem wydaje się, że wystarczy w programie napisać kod, który będzie pobierał stronę (tą generowaną przez serwer), analizował linki i odnosił się do kolejnych plików/katalogów.

A po co aż tak kombinować? Przecież serwer może wysłać zwykły plik tekstowy ze ścieżkami, które możesz w prosty sposób odczytać za pomocą np. strumieni C++. Oczywiście trzeba odpowiedniego skryptu po stronie serwera...
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Listowanie plików/katalogów na HTTP

Nowy postprzez Cyfrowy Baron » czwartek, 23 stycznia 2014, 11:02

To jednak wymaga administracyjnego dostępu do serwera, czyli nic nie stoi na przeszkodzie mając taki dostęp, by pobrać listę katalogów przez FTP. No chyba, że się gdzieś mylę?
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: Listowanie plików/katalogów na HTTP

Nowy postprzez polymorphism » czwartek, 23 stycznia 2014, 13:08

W prawdzie nie znam się zbytnio na hostingach WWW, ale czy to FTP nie jest udostępnione tylko na potrzeby administracyjne (czyli bez możliwości tworzenia innych (ograniczonych) kont)? Jeśli dobrze rozumiem mckri, chodzi tu raczej o publiczny dostęp do listy plików, tylko do odczytu.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows 7Firefox

Re: Listowanie plików/katalogów na HTTP

Nowy postprzez mckri » środa, 29 stycznia 2014, 11:22

FTP w tym przypadku to inna para kaloszy.
Np.: pod poniższym adresem jest ustawienie po stronie serwera, które generuje domyślną strone
http://mckri.onuse.pl/media/
Jeżeli teraz napiszę kod, który będzie analizował linki to wydaje się, że będę mógł listować katalogi/pliki i pobierać pliki.

Sądzę, że oprę się na poradzie http://programowanie.cal.pl/cyfbar/siec.html#siec10
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
Podziękował : 10
Otrzymał podziękowań: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    Windows 7Opera


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron