Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ochrona plików mp3 przed cache'm Opery
zorkmyst
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.08.2010

Ostrzeżenie: (0%)
-----


Witam, zacznę o tego że jestem noobem php wstydnis.gif więc proszę o wyrozumiałość. Pracuję nad stronką, na której użytkownicy mogą odtwarzać pliki mp3. Wykorzystuje w tym celu dewplayer'a z playlistą w xml. Dla ochrony przed bezpośrednim pobieraniem pliki mp3 znajdują się poza public_html serwera. Odwołanie do pliku realizuje za pomocą prostego skryptu php:

  1. <?php
  2.  
  3. $file = "/katalog/poza/public_html/".$_GET["file"].'.mp3';
  4. $fh = fopen($file,"rb");
  5. $mm_type = "application/octet-stream";
  6. while (!feof($fh))
  7. {
  8. header("Cache-Control: no-store, must-revalidate");
  9. header("Pragma: hack");
  10. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  11. header("Content-Type: " . $mm_type);
  12. header('Content-Length: ' . filesize($file));
  13. print(fread($fh, filesize($file)));
  14. }
  15.  
  16. fclose($fh);
  17.  
  18. ?>


plik wywoływany jest na zasadzie skrypt.php?file=nazwapliku. Żeby uprzedzić - do skryptu też nie da się odwołać bezpośrednio. Generalnie wszystko śmiga, problem jest z cache Opery. Za każdym razem kiedy plik jest otwierany w playerze Opera wrzuca go do swojego Cache. Czy istnieje jakiś sposób zabezpieczenia się przed takim zachowaniem Opery? Czy można w jakiś sposób poza headerami ustawić czas wygaśnięcia pliku w cache?

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:31