Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 149 Pomógł: 0 Dołączył: 26.02.2008 Ostrzeżenie: (0%)
|
Napisałem prosty liczniki pobrań pliku - kiedy użytkownik kliknie w link do pobrania pliki uruchamiana jest ta strona:
Czyli najpierw aktualizuję liczbę ściągnięć przechowywaną w pliku tekstowym, a później użytkownikowi wyświetlane jest okno przeglądarki z wyborem czy chce ściągnąć plik, czy nie. I to działa, tylko problem w tym, że liczba ściągnięć będzie powiększona zawsze, niezależnie czy użytkownik kliknie w oknie przeglądarki OK, czy Anuluj. Czy da się wobec tego jakoś wykryć, czy użytkownik kliknął w OK, czy w Anuluj (i w zależności od tego zwiększać w pliku tekstowym liczbę ściągnięć lub nie zwiększać)? Ten post edytował Demoneos 13.12.2011, 13:46:13 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%)
|
Nawiązując do odpowiedzi kolegi "Uriziel01"
idąc za linkiem, w drugim poście poczytamy: Cytat You could check the byte count in the web server log to see if the whole file was transferred. Zaiste, jest to jakiś pomysł. Nie wiem czy ilość bajtów w logu apache będzie uzględniała przerwane połączenie, trzebaby sprawdzić. Problemem może być fakt, że plik z logiem trzeba przetworzyć aby wyciągnąc z niego to co nas interesuje, to może się okazać zbyt zasobochłonne, trzeba na to uwżać, któregoś dnia może powstać w tym miejscu wąskie gardło. Cytat In PHP, you could also do this by checking connection_aborted() after sending the file. For example: (...) ignore_user_abort(true); // Don't end if the connection breaks Bzdura, nie spotkałem się z serwerem który miałby problem z ignore_user_abort(true); ta funkcja zawsze działa prawidłowo (przynajmniej dla mnie). Nie ma dobrej odpowiedzi na tamtym forum. Ja to robie tak (działa bez zgrzytów od lat na wszystkich serwerach)
Ten post edytował wNogachSpisz 13.12.2011, 15:05:59 |
|
|
|
Demoneos [PHP]Licznik pobrań pliku 13.12.2011, 13:26:23
Uriziel01 Proszę bardzo, mam nadzieje że implementacja nie s... 13.12.2011, 13:43:29
Demoneos Tyle że to pozwoli chyba wykryć, czy ściąganie pli... 13.12.2011, 14:38:19
Demoneos wNogachSpisz, czy Twój skrypt zadziała również, je... 13.12.2011, 15:51:19
wNogachSpisz Cytat(Demoneos @ 13.12.2011, 15:51:19... 13.12.2011, 18:36:37
Demoneos A w czymkolwiek innym?
W sumie więc w moim przyp... 14.12.2011, 14:14:49
wNogachSpisz flock() 14.12.2011, 14:29:59
Demoneos To może taki licznik zrobić lepiej w relacyjne baz... 18.12.2011, 16:33:11 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 10:14 |