Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ograniczenie pobierania do 100kb/s
Forum PHP.pl > Forum > PHP
deniol13
witam, mam pytanie. jak ograniczyć maksymalną prędkośc pobierania plików z serwera do 100kb/s oraz jak zrobić coś takiego, że jak klient coś pobierze, to może dopiero rozpocząć nowe pobieranie np po 5min? Tj. hostingi plików często mają coś takiego.
Crozin
Ograniczenie prędkości: http://www.google.com/search?rls=en&ie...oad+speed+limit
Co do blokowania pobierania na kilka minut. W skrypcie wysyłającym plik najpierw sprawdzasz czy użytkownik może pobrać dane (na podstawie jakiś tam wpisów w bazie), następnie w trakcie wysyłania, np. co minutę aktualizujesz jakieś tam informacje w bazie n/t pobieranego pliku, możesz też po pomyślnym wysłaniu pliku zapisać o tym informację.

Ograniczenie prędkości: http://www.google.com/search?rls=en&ie...oad+speed+limit
Co do blokowania pobierania na kilka minut. W skrypcie wysyłającym plik najpierw sprawdzasz czy użytkownik może pobrać dane (na podstawie jakiś tam wpisów w bazie), następnie w trakcie wysyłania, np. co minutę aktualizujesz jakieś tam informacje w bazie n/t pobieranego pliku, możesz też po pomyślnym wysłaniu pliku zapisać o tym informację.
tehaha
http://www.jonasjohn.de/snippets/php/dl-speed-limit.htm

a to drugie to zapisuj do bazy danych jego IP i przy próbie pobierania sprawdzasz kiedy z tego IP ostatnio ktoś pobierał
deniol13
To jest najprostsze rozwiązanie na które sam wpadłem już dawno temu, ale jak użytkownik przerwie pobieranie to chcę dać mu możliwość pobierania od razu, jeśli jego pobieranie się zakończy [dojdzie do 100%] to wtedy następuje blokada na x minut.
Crozin
W takim razie dopiero po pełnym pobraniu pliku (gdzieś w okolicach fclose) zapisuj do bazy danych informacje o tym, że zakończyło się pobieranie pliku. Przed rozpoczęciem wysyłania następnego pliku będziesz sprawdzać kiedy zakończyło się ostatnie pełne pobranie pliku.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.