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

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×