Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przerwanie otwartego połączenia z serwerem
wree
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 2
Dołączył: 2.08.2008

Ostrzeżenie: (0%)
-----


Witam

Spędziłem ostatnie 2 godziny szukając funkcji która przerwie nawiązane połączenie z serwerem. Mam skrypt w którym użytkownik nawiązuje połączenie z plikiem video na serwerze. Włączenie video jest rejestrowane w bazie danych. Chcę zrobić tak, że gdy włączy inne video na stronie to połączenie z tamtego video zostanie przerwane. Pozwoli mi to uchronić serwer przed programami do ściągania video z czym mam ostatnio problem. Osoba wchodzi włącza taki program, włącza 10-15 video i ten program ściąga je naraz.

Dzięki przerwaniu połączenia osoba nie będzie w stanie ściągać pliku po próbie oglądania innego video ponieważ inny link do video zostanie zapisany do bazy. Podczas porównywania linku z bazy z tym co osoba chce zobaczyć właśnie chcę przerwać nawiązane połączenie do tego ostatniego video. Znalazłem tylko http://php.net/manual/pl/features.connection-handling.php ale to tylko zwraca status połączenia, ignore_user_abort ignoruje zerwanie połączenia. Nigdzie nie mogę znaleźć jak zerwać połączenie, die; nie ubija wcześniej nawiązanego połączenia. Proszę o nakierowanie mnie na coś sensownego.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wree
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 2
Dołączył: 2.08.2008

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedź.

Połączenie chcę zamknąć aby można było streamingować tylko 1 video dla 1 użytkownika naraz. Nie zezwalam na ściąganie plików video na tym serwerze. Osoby ściągają te pliki poprzez programy do pobierania plików, które w przeglądarce wyszukują bezpośrednie połączenie do pliku i dzięki temu tworzy się kolejne 2 połączenie dla tego pliku. Użytkownik wtedy włącza kolejne video i ten program łapie 2 link... w przeciągu 2 minut program łapie 15 takich linków i użytkownik pobiera je naraz.

Na razie ustawiłem w sesji, że jak odpali jeden to, przy kolejnej próbie połączenia link dostaje bana ale pierwsze połączenie żyje, także video leci. Tylko musiałem wyłączyć przewijanie video bo przy kliknięciu na pasek przewijania skrypt musi się ponownie połączyć z video i znaleźć tą część, którą ma wyświetlić. Także mało satysfakcjonujące rozwiązanie.

Nie chcę ograniczać userom transferu bo niektóre video są w hd. Sam niekoniecznie przepadam za takimi ograniczeniami, mam szybkie łącze to dlaczego nie miałbym mieć z tego benefitów.

Chcę aby user mógł naraz posiadać 1 połączenie z 1 plikiem. Link, który podałeś jest do ograniczenia transferu. Masz pomysł jak sprawić by użytkownik mógł łączyć się tylko z 1 plikiem video? napisałeś:
Cytat
przechodzą przez skrypt, który podczas pobierania będzie sprawdzał czy dana osoba pobiera już plik


no dokładnie takie coś chcę. Tylko dla streamingu. Jak sprawdzić czy dana osoba nadal ogląda video?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 02:35