Jak używać PHP do wymuszania pobierania plików
Nagłówek dystrybucji treści zastępuje funkcję wyświetlania wbudowanego w przeglądarce
Ponieważ większość nowoczesnych przeglądarek wyświetla bezpośrednio pliki PDF i multimedialne, użyj języka programowania PHP — który pozwala zmienić HTTP nagłówki plików, które piszesz — aby zmusić przeglądarkę do pobierania zamiast wyświetlania danego typu pliku.
Potrzebujesz PHP na serwerze internetowym, na którym będą przechowywane Twoje pliki, pliku do pobrania oraz Typ MIME danego pliku.
Jak używać PHP do wymuszenia pobrania pliku?
John Lamb / Getty Images
Ten proces wymaga dwóch oddzielnych kroków. Najpierw utworzysz plik PHP, który zarządza plikiem, który chcesz chronić, a następnie dodasz odniesienie do tego pliku PHP w kodzie HTML strony, na której się pojawia.
Po przesłaniu pliku na serwer utwórz dokument PHP w edytorze tekstu. Jeśli, na przykład, chcesz wymusić przykład.pdf aby pobrać zamiast wyświetlać w wierszu, utwórz skrypt taki:
|_+_|
Odniesienie do typu zawartości w PHP jest ważne — jest to typ MIME pliku, który chronisz. Jeśli na przykład zamiast tego zapisałeś plik MP3, musisz go zastąpić aplikacja/pdf z audio/mpeg .
Powinno być bez spacji lub powrotu karetki w dowolnym miejscu pliku (z wyjątkiem średnika). Puste linie spowodują, że PHP domyślnie ustawi się na typ MIME tekst/html a plik się nie pobierze.
Zapisz plik PHP w tej samej lokalizacji, co strony HTML. Następnie zmodyfikuj łącze strony do pliku PDF w następujący sposób:
|_+_|Rozważania
Procedurę tę regulują dwie ważne kwestie. Po pierwsze, jeśli ktoś odkryje bezpośredni link do pliku PDF, może uzyskać do niego bezpośredni dostęp bez przeszkadzania PHP. Po drugie, będziesz potrzebować ochrony PHP dla każdego pliku, który chcesz chronić przy użyciu tego szybkiego i łatwego podejścia. Aby chronić kilka plików w ten sposób, sensowne jest nazwanie chronionego pliku i pliku PHP o tej samej nazwie, różniącej się tylko rozszerzeniem, aby wszystko było proste.