Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]liczenie transfery dla plikow graficznych
Forum PHP.pl > Forum > Przedszkole
Ceniek
Witam,

jak zobaczyć ile dane zdjecie na serverze robi transferu tzn, ile zuzylo itp.
jak to zrobic, szukałem, ale nic nie znalazlem ;/
Gość
REF

jest jakaś mozliwość sprawdzenia transferu (bandwidth) jaki robi zdjecie na sertver, np. mam skrypt uploadu i teraz chce sprawdzac ile kazde foto pożera transferu ?
nekomata
ja tam się nieznam specjalnie ale ja bym to zrobił tak

Wersja A:
Wrzuć zdjęcia do bazy MYSQL(przykładowa tabela ID|NAME|FILESIZE|BANDWITH|) i przy pobieraniu UPDATE'uj np. bandwith += filesize (jakoś tak to się pisało haha.gif w skróceniu ale pewien nie jestem.), zdjęcia ładowałbyś wtedy przez plik .php , i po problemie.

Wersja B(pierwsza lepsza ale jakbyś na plikach chciał):
Też ładowanie zdjęć poprzez plik php , tylko musiałbyś utworzyć np 1 plik tekstowy z tabelą dla wszystkich zdjęć albo do każdego pliku osobno (to prościej zrobić bo w tabelę się nie musisz bawić) plik tekstowy o takiej samej nazwie jak zdjęcia tylko z ilością odczytanych razy * wielkość pliku (czyli przy ładowaniu pobierasz z pliku liczbę dodajesz rozmiar pliku , zapisujesz plik tekstowy.

Ciężko to nie wygląda mam nadzieje że zrozumiesz moje rozumowanie. Powodzenia ( btw lepiej wygląda jak zarejestrowani zadają pytania tongue.gif, nie pożałujesz)
Gość
czyli, nie da rady zliczyc transferów po bezpośrednim linku do obrazka ?
skoro tak, to jak licza transfery portale ktore pozwalaja hotlinkowac zdjecia, ale ograniczaj transferem ?
Gość
ok, już wiem jak to zrobic
ale mam pytanie,

czy angażowanie w to SQL, bo tak chyba bede robil, jest dobre
chodzi mi o to, że przy duzej ilsosci zdjec bedzie duzo zapytan, czy takie zapytania nie sa 'groźne'
tehaha
nie angażuj w to sql'a bo to bez sensu, zbyt duże obciążanie, nie wiem co dokładnie chcesz zrobić ale najprościej będzie to zrobić tak: żeby plik był odczytywany przez php, czyli mniej więcej tak: http://www.electrictoolbox.com/image-headers-php/ link do takiego obrazka robisz przez podanie w źródle pliku - pliku php ->
  1. <img src="get_image.php?id=32" alt=""/>
wtedy bardzo łatwo przy odczycie zmierzysz sobie rozmiar pliku przez filesize i obliczysz transfer
Gość
ale chodzi mi o zapisywanie informacji....
czy sql jest dobry i nie nakrzaczy za duzo
tehaha
no tak do zapisu informacji to sql, nie wiem co rozumiesz przez "nakrzaczy za dużo", ciężko jest podać Ci precyzyjną odpowiedź skoro w ogóle nie napisałeś co chcesz zrobić
Gość
robię hosting zdjęc/obrazkow

btw. a jak np. nie liczyc transferu za kazdym razem jak sie wejdzie na zdjecie, no bo przeciez przegladarki 'keszują' sporo czesc informacji
tehaha
w takim razie ta metoda, którą opisałem będzie odpowiednia, wydaje mi się, że jak obrazek poleci z cache to transfer nie zostanie naliczony, ale możesz to łatwo sprawdzić, odpalić stronę kilka razy i zobaczyć ile razy transfer będzie policzony
Gość
ale To ja mam sprawdzac transfer na stronie, liczyc go !

także jest zdjecie tam jpg.pl?id=1
tak wchodzi na takiego linka, dodaje sie views, i transfer to views*rozmiar, ale co jak ktos bedzie klikal F5 ?
jak to zabezpieczyc, przeciez tak to by naliczyl ze w 1 dzien poszedl caly tansfer
tehaha
no to przecież cały czas o tym piszę..... przecież użytkownik może wyłączyć cache albo odświerzać z f5, to co teraz napisałeś to zupełnie inna kwestia, aby się przed nią zabezpieczyć musiałbyś sprawdzać czasy pomiędzy odświerzeniem strony przez użytkownika i w przypadku zbyt częstego blokujesz stronę, możesz też użyć czegoś takiego http://corz.org/serv/tools/anti-hammer/. Po za tym to i tak mały problem, musisz jeszcze zabezpieczyć się przed pijawkami, ludzie mogą wstawiać zdjęcia z Twojego hostingu na strony i wtedy transfer szybko przeleci

zastanawiam się czy w ogóle przemyślałeś do końca oferowanie hostingu zdjęć bo bez całej floty dedykowanych serwerów to nawet nie masz co próbować
Gość
robię sobie skrypcik podobyn do tego http://codefuture.co.uk/projects/imagehost/
nie wiem, troche o co ci biega, ale nie martw sie o mnie,

w tym skrypcie nie widze jakos super mega zaawansowanej ochrony przed f5 ...
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.