• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak uniemożliwić pobieranie plików z serwera? (przez url)

HackNation - ogólnopolski hackathon
0 głosów
379 wizyt
pytanie zadane 20 grudnia 2020 w Sieci komputerowe, internet przez Igorek Mądrala (6,290 p.)
Jak uniemożliwić pobieranie plików z serwera? (przez url)

 

Dajmy przykład, chce zrobić sobie podobizne spotifaja.

Żeby słuchać nie których piosenek trzeba kupić sobie premium (albo nw zalogować sie czy coś)

I np.  ktoś taki sobie kupił to premium i w kodzie html obczaił (albo ręcznie próbował jakoś) url do danego pliku muzycznego, np. www.fajnemuzy.com/muzyki/fajnaMuzykaHeHe.mp3

 

 

I jak zrobić coś takiego żeby po wpisaniu tego url nie dalo sie włączyć/pobrać tego pliku tylko wyłącznie poprzesz kupienie tego premium czy coś?

 

PS nie wiem czy to ma znaczenie ale używam php i nie używam żadnych frameworków

2 odpowiedzi

0 głosów
odpowiedź 21 grudnia 2020 przez Comandeer Guru (607,330 p.)

Najsensowniej byłoby przepisywać wszystkie URL-e do skryptu PHP i na podstawie żądanego adresu ($_SERVER['REQUEST_URI']) decydować, co ma zostać zrobione. Tym sposobem user nie jest w stanie ściągnąć plików, bo nie ma do nich dostępu – o wszystkim decyduje kod PHP.

komentarz 21 grudnia 2020 przez Igorek Mądrala (6,290 p.)
a masz przykład takiego kodu?
0 głosów
odpowiedź 21 grudnia 2020 przez Marcin Siniarski Gaduła (4,420 p.)
Ogólnie, nie jest możliwe zapobiegnięcie pobraniu pliku z serwera. Jak użytkownik mógłby posłuchać danego utworu, jeśli nie ma możliwości jego pobrania? Możesz jedynie utrudnić ten proces.

Rozbij sobie ten problem na kawałki.

Więc, jak można utrudnić pobranie utworu z serwera?
Na przykład, wszystkie utwory premium powinny być zabezpieczone. Serwer powinien odrzucać żądania dotyczące ich.
Ale chcemy aby pewni użytkownicy mieli dostęp. W tej sytuacji pewien skrypt musiałby udostępnić utwór do użytkownika premium.
Jak? Najprościej, kopiując plik do lokalizacji gdzie serwer akceptuje żądania.

To jeden z sposobów jakim bym rozwiązał ten problem. Jak to zrobisz, zależy od ciebie.

Podobne pytania

0 głosów
1 odpowiedź 1,458 wizyt
0 głosów
2 odpowiedzi 1,621 wizyt
+1 głos
3 odpowiedzi 4,445 wizyt

93,626 zapytań

142,549 odpowiedzi

323,034 komentarzy

63,129 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1210p. - dia-Chann
  2. 1197p. - DziarnowskiJ
  3. 1177p. - Łukasz Piwowar
  4. 1172p. - CC PL
  5. 1161p. - Maurycy W
  6. 1141p. - Adrian Wieprzkowicz
  7. 1138p. - raydeal
  8. 1134p. - Tomasz Bielak
  9. 1116p. - rucin93
  10. 1101p. - robwarsz
  11. 1100p. - Mariusz Fornal
  12. 1024p. - ssynowiec
  13. 885p. - Dominik Łempicki (kapitan)
  14. 847p. - Grzegorz Aleksander Klementowski
  15. 838p. - Wojciech Malicki
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...