Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zablokowanie wyświetlania, ale możliwe pobranie ?
Forum PHP.pl > Forum > PHP
robos85
Otóż mam taki problem,
Zrobiłem na stronie player - który pokazuje filmiki z folderu. (swf pliki)
I jest płatna opcja pobierania tego pliku.
I wiadomo że w źródle można podejrzeć sobie adres pliku i pobrać z ominięciem płatności.
I teraz jak mogę zablokować możliwość wyświetlania tych plików przez przeglądarkę po wpisaniu ścieżki bezpośredniej, a umożliwić jego pobranie ?

ew. jak wymusić od razu pobieranie, zamiast wyświetlanie tego w przeglądarce ?
Jawor
Trzeba by takie pliki umieszczac na serwerze powyzej katalogu public_html.
Niestety dokladnie Ci nie powiem jak wtedy dobierac sie do tych plikow gdyz nigdy sie tym nie interesowalem.
robos85
yhm, a jak można wymusić włączenie pobierania po kliknięciu w link a nie wyświetlanie pliku w przeglądarce?
Wtedy może bym zablkował cały katalog w htaccess
webdice
Poczytaj o header" title="Zobacz w manualu PHP" target="_manual.

P.S. Chodzi wam php.net? // OK, już chodzi.
robos85
po zaakceptowaniu kodu wpisanego, przenoszę do pliku poprzez header, ale co to ma do tego?
1. widać źródło pliku,
2. po przeniesieniu, plik jest otweirany w przeglądarce a nie pobierany od razu
webdice
Przykład z manuala.

  1. <?php
  2. // przesyłamy plik PDF
  3. header('Content-type: application/pdf');
  4.  
  5. // ustawiamy jego nazwę na downloaded.pdf
  6. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  7.  
  8. // treść znajduje się w pliku original.pdf
  9. readfile('original.pdf');
  10. ?>
robos85
a mozna pominąć tą część:
  1. <?php
  2. // przesyłamy plik PDF
  3. header('Content-type: application/pdf');
  4. ?>

a resztę zostawić?
Bo moje pliki maja różne formaty, pdf, avi swf ...
webdice
Nie, ale możesz odczytać rozszerzenie pliku i wstawić je dynamicznie.
robos85
YHM, to jeszcze 1 pytanko:

Jak w htaccess mogę zezwolić na dostęp do katalogu poprzez referrer? każda próba wejścia nie z linka odpoweidneigo na mojej stornie blokuje dostep

znalazłem takie cos: http://tools.dynamicdrive.com/userban/

ale tam tlyko ban i nie wiem jak odwrócić

dałem takie coś:
Kod
## DISABLE HOTLINKING
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?deutsch-online.pl/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|png|js|css|swf)$ - [F]


ale bezpośrednie wklepanie w przegladarce pokazuje mi plik normalnie :/
phpion
Cytat(robos85 @ 27.01.2008, 02:30:11 ) *
ale bezpośrednie wklepanie w przegladarce pokazuje mi plik normalnie :/

Oczywiście dałeś to jako zawartość pliku .htaccess prawda?
robos85
tak
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.