Skocz do zawartości
kostekplay

Komercyjny downoad binarnych plikow., Skrypt do odpłatnego udostępniania treści BINARNYCH.

Polecane posty

Szukam klasy, innego rozwiązania, umożliwiającego mi udostępnienie odpłatne dużych plików binarnych.

Chodzi o pliki o rozmiarach 300 - 500 mb.

Pliki udostępniany by były płatnie na określoną ilość pobrań prze określonego użytkownika w danym czasie.

Po dokonaniu analizy w grę wchodą praktycznie trzy rozwiązania:

- zagonienie mysql lub postgress do udostępniania LONGBLOB

- stworzenie za pomocą np proftpd dynamicznych kont użytkownikow z dowiązanymi linkami do poboru na określony czas i ilość ...

- podwiązanie linku do maskowanego linku i jego domyślna translacja ( sa dobre tylko rozwiązania komercyjne )

 

ilość pobrań ok 200 / doba - łącze 100mbit/s , możliwości sprzętowe ( 4 proc, 8 GB itp, debian 6 )

 

problem polega na tym że dany link musi być aktywny TYLKO dla DANEJ OSOBY na OKLREŚLONĄ ilość pobrań i OKREŚLONY czas ...

 

czy ktoś ma uż coś takiego wdrożone i z praktycznej strony chciałby się podzielić doświadczniem ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Miałem kiedyś taki system oparty na FTP + mysql z nakładką proftpadmin, gdzie mogłeś ustawić ilość pobrań pliku, wskazać katalog, plik itp.

 

Bardzo ładnie to pracowało.

 

Moge prosic o kontakt na priv ?

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie dasz rady ograniczyć dla 1 osoby, bo zawsze może jakoś komuś innemu link podrzucić. Jeśli jednak zmienisz podejście to masz nginx secure_download, które możesz ilościowo ciąć lub po prostu skrypt w PHPie, który przekierowuje na nginx'a (jest magiczny http://wiki.nginx.org/XSendfile i nagłówek z PHPa X-Accel-Redirect)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bardzo dziękuje,

Dziś siądę i popatrzę co to potrafi.

 

Zdaję sobie sprawę z trwalości linku i braku możliwości przypisania go do jednego użytkownika, nie to jest sednem sprawy, sednem sprawy jest czasowe uruchomienie linku ( mamcahce w php jest w pewnym sensie rozwiązaniem, ale szukam czegoś alternatywnego ).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czasowe uruchomienie to plik php, do którego kierujesz usera np. pobierz.php?plik=123. Skrypt sprawdza czy zalogowany user (ciasteczka/sesja) może jeszcze pobierać. Jeśli może to wysyłasz mu ten nagłówek i nginx poda mu ładnie plik. Jak nie, to wyświetlasz/przekierowujesz i kończysz działanie. Główne wymagania to nginx i uruchomienie php jako cgi, ale teraz wbudowali php-fpm w PHP, więc jest to dziecinnie proste. Gwarantuje Ci, że nginx pociągnie spokojnie to co chcesz zrobić, a nawet dużo większy ruch, więc nie ma już co kombinować z innymi rzeczami.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zaloguj się, aby skomentować

Będziesz mógł dodać komentarz po zalogowaniu się



Zaloguj się

×