![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 1.11.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Robię mały serwis muzyczny i manager artysty pozwolił mi umieścić fragmenty utwórów w formacie MP3 na stronie, ale postawił warunek - mają być zabezpieczone przed ściągnięciem na dysk lokalny użytkownika... Jak to zrobić z poziomu skryptu php? Dodam, że w grę nie wchodzą ustawienia .htaccess, ponieważ chcę skorzystać z hostingu (nie mam własnego serwera). Kombinowałem w ten sposób: zrobiłem linki z utworami, po kliknięciu których wyskakuje okienko popup z odtwarzaczem Windows Media Player (przy wykorzystaniu <object> of course). W <param name="FileName" value="" /> w ramach value wstawiłem 'start.php', czyli mam <param name="FileName" value="start.php" /> Skrypt start.php wygląda tak:
W sumie dla Internet Expolorera działa... muzyczka odtwarza się w odtwarzaczu na stronie, zabezpieczyłem prawy klawisz myszy, a nawet po dostaniu się do źródła strony i wpisaniu w pasku adresu ścieżki do pliku start.php wyskakuje komunikat błędu ściągania pliku... Czyli tutaj jest OK... Ale problem tkwi w Operze... Gdy w pasku adresu wpiszę ścieżkę dostępu do pliku start.php (np. http://www.mojserwer.pl/sample/start.php) Opera zaczyna ściągać plik... MP3... Próbowałem zabezpieczać jakoś poprzez $_SERVER["HTTP_REFERER"], sprawdzając czy wejście na start.php wystąpiło tylko i wyłącznie z dokumentu zawierającego kod odtwarzacza, ale w Operze ta metoda nie działa i da się to ominąć... Może macie jakieś pomysły. Zależy mi na tym aby użytkownik mógł posłuchać pliku MP3 w wbudowanym na stronie odtwarzaczu Widnows Media Player, ale aby nie miał możliwości dostania się do pliku i ściągnięcia go na dysk. Powyższe metody, które wymyśliłem działają, ale niestety nie dla Opery (dla Netscape jeszcze nie sprawdzałem). Pozdrawiam. P.S. Nie doradzajcie mi abym zastosował format Real Audio ;-) (.ra, .ram) Nie kazdy ma Real Playera, a Windows Media Player prawie każdy Ten post edytował *_ENIGMA 27.11.2004, 03:44:40 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 14.07.2004 Skąd: Trzebinia Ostrzeżenie: (0%) ![]() ![]() |
Wg mnie, żeby plik nie został zapisany na kompie trzeba użyć strumieniowania - nie ma innego sposobu.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Moim zdaniem nie da sie idealnie zabezpieczyc, streaming to jedynie utrudnienie.
Mysle, ze mozna zamiescic nie caly utwor, mozna dorobic jakies "klikanie" w tle, jakosc moze byc np. 48 kb/s. http://www.google.pl/search?hl=pl&q=stream...btnG=Szukaj&lr= http://www.google.pl/search?hl=pl&q=stream...btnG=Szukaj&lr= http://www.google.pl/search?hl=pl&q=stream...btnG=Szukaj&lr= |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 14.07.2004 Skąd: Trzebinia Ostrzeżenie: (0%) ![]() ![]() |
Paul, pisząc, że strumieniowanie jest jedynym rozwiązaniem miałem na myśli, że bezpośrednio nie da się zapisać wtedy utworu JEDNAK oczywiście nie daje to 100% zabezpieczenia.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:15 |