Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ograniczenie downloadu na stronie www
tere666
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.03.2008

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


WITAM
Szukam dobrego rozwiązania do przyblokowania transferu download dla naj popularniejszych pilków na stronie
Prosil bym o pomoc jak to zrobic
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
artega
post
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 42
Dołączył: 22.07.2007
Skąd: /dev/random

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


Oto skrypt regulujący transfer
  1. <?php
  2.  
  3. $speed  = 100;
  4.  
  5. $bufsize = 2048;
  6.  
  7. $packet = 1;
  8.  
  9. $bandwidth = 0;
  10.  
  11. $file = "/home/file.tgz";
  12.  
  13. $size = filesize($file);
  14.  
  15. $fp = fopen($file, 'rb');
  16.  
  17. while (!(connection_aborted() || connection_status() == 1) && $size > 0)
  18. {
  19. if ($size < $bufsize)
  20. {
  21. echo fread($fp, $size);
  22.  
  23. $bandwidth += $size;
  24. }
  25. else
  26. {
  27. echo fread($fp , $bufsize);
  28.  
  29. $bandwidth += $bufsize;
  30. }
  31.  
  32. $size -= $bufsize;
  33.  
  34. flush();
  35.  
  36. if ($speed > 0 && ($bandwidth > $speed * $packet * 1024))
  37. {
  38. sleep(1);
  39. $packet++;
  40. }
  41. }
  42.  
  43. fclose($fp);
  44.  
  45. ?>

Wystarczy ustawić zmienna $speed na odpowiednią wartość w KB/s i zmienna $file na ścieżkę do pliku.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 04:56