![]() |
![]() |
![]() ![]()
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 (IMG:style_emoticons/default/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:
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 22.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za szybką odpowiedź. Nie wiem czy dobrze zaimplementowałem, ale dla rnd:
serwer generalnie szaleje dostaje w logach: [error] [client xxx.xxx.xxx.xxx] PHP Warning: fread() expects parameter 1 to be resource, boolean given in skrypt-1.php on line 13 [error] [client xxx.xxx.xxx.xxx] PHP Warning: feof() expects parameter 1 to be resource, boolean given in skrypt-1.php on line 5 [error] [client xxx.xxx.xxx.xxx] PHP Warning: filesize(): stat failed for /katalog/poza/public_html/demo.mp3?rnd=1511147903 in skrypt-1.php on line 12 [error] [client xxx.xxx.xxx.xxx] PHP Warning: filesize(): stat failed for /katalog/poza/public_html/demo.mp3?rnd=1511147903 in skrypt-1.php on line 13 [error] [client xxx.xxx.xxx.xxx] PHP Warning: fread() expects parameter 1 to be resource, boolean given in skrypt-1.php on line 13 [error] [client xxx.xxx.xxx.xxx] PHP Warning: feof() expects parameter 1 to be resource, boolean given in skrypt-1.php on line 5 itd... dla md5
w logach: [error] [client xxx.xxx.xxx.xxx] PHP Parse error: syntax error, unexpected T_STRING in skrypt-2.php on line 7 Testowałem już header'y. Niestety z Operą nic nie działa. Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 04:09 |