Rozpoznanie czy link jest plikiem czy stroną www

0

Mając jakiś link internetowy, jak mogę stwierdzić czy prowadzi on do pliku do ściągnięcia, czy do jakiegoś kodu strony który należy wyświetlić? Samo sprawdzenie rozszerzenia to za mało, bo wiele linków do stron w PHP, czy ASP rozszerzeń nie ma. A mając adres "www.strona.pl/dane" to nie wiem czy pod tym adresem kryje się jakaś strona którą powinienem wyświetlić, czy jest to plik o nazwie "dane" nie posiadający rozszerzenia.

Da się to jakoś łatwo i pewnie sprawdzić, czy pozostaje tylko analizowanie kodu który otrzymam z serwera by stwierdzić czy wygląda to na kod strony który należy wyświetlić, czy jest to jakiś plik do pobrania?

0

Może po prostu analizuj to, co otrzymujesz ? ;)

1

Przeglądarki tak naprawdę nie bawią się w analizę pliku, który dostają, tylko nagłówków http Content-Type i Content-Disposition. Domyślnie każdy serwer www ma listę typów mime i na podstawie rozszerzenia wysyła odpowiedni nagłówek. Dzięki temu, że serwer wyśle typ application/pdf, przeglądarka wie, że dla tego typu ma użyć wtyczki Adobe Reader. Jeżeli chcemy, by przeglądarka zamiast wyświetlać plik, ma pokazać okienko do zapisania go, jako nagłówek Content-Disposition serwer wysyła wartość attachment.

Tutaj mały test, gdzie w zależności od parametru "t" wysyłam ten sam plik z różnymi wartościami Content-Type.
http://revik.one.pl/private/4programmers/169873/test.gif
Jak widać, rozszerzenie nie ma większego znaczenia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1