Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Szybkość łącza
Forum PHP.pl > Forum > Przedszkole
Gość_anonim_*
Jak obliczyć szybkość łącza klienta mojej strony, za pomocą php?

Z góry dziękuję!
Kayne
To jest praktycznie nie możliwe - napewno nie przy pomocy php. php działa po stronie serwera, nie zaś po stronie klienta, więc tego nie da się obliczyć.
Lonas
Podaj mu adres www.dsl.cz ;-) chociaż tam tez czasami kłamią ;-)
legorek
Zrobisz to spokojnie w JS a wynik przeslesz AJAXem do php. Ja bym sprawdzał czas ładowania jakiegoś dużego obrazka. Niestety nie wiem jak liczyć szybkość uploadu.
Miko6
Może jeśli ci to coś pomoże to tu masz stronę odpowiedzialną za wyświetlanie tego z wp http://twojeip.wp.pl/sm.html. Z tym, że cześć odpowiedzialna za obliczanie szybkości jest zakodowana sad.gif
artur81
Cytat(legorek @ 24.08.2006, 23:06 ) *
Zrobisz to spokojnie w JS a wynik przeslesz AJAXem do php. Ja bym sprawdzał czas ładowania jakiegoś dużego obrazka. Niestety nie wiem jak liczyć szybkość uploadu.

Szybkość uploadu, normalnie można policzyć, łapiesz czas w momencie startu skryptu, a po załadowaniu zdjęcia na serwer łapiesz czas drugi raz, odejmujesz jedno od drugiego - masz czas. Rozmiar zdjęcia, możesz wyciągnać z tablicy $FILE, dzielisz jedno przez drugie i po sprawie.
dawhol
To z WP jest naprawde dobre mam łącze 756 kb/s a pokazuje mi praiwe 1,5 Mb/s =D - szkoda ze nie mam tyle w praktyce ;( =P.

A co do pisania takiego skryptu to po co to komukolwiek na stronie zwyklej do szpanu ? =/ jak juz tego tak bardzo potrzbumes to polaz po takich stronach i spróbuj zdobyc kod js =)
R_Przemek
ten tester na wp przesyła zbyt mały plik żeby obliczyć prędkość łącza.
Pisałem kiedyś coś takiego, przesyłałem do klienta plik 1000000 bajtów...
Tok postępowania:

1) zapisać do zmiennej czas rozpoczęcia przesyłania danych
2) przesłać dane
3) zapisać do zmiennej czas zakończenia przesyłania danych
4) odjąć czas rozpoczęcia od zakończenia i wychodzi czas przesyłania pliku (czas w uniksowej jednostce czasu)
5) następnie rozmiar pliku podzielić przez 1024
5) następnie to co wyszło z poprzedniego działania podzielić przez czas przesyłania pliku

i mamy prędkość podaną w KB/s
A jeśli chcemy w kb/s to razy 8 snitch.gif
Miko6
To z wp działa lepiej w momęcie gdy wejdziesz poprzez http://twojeip.wp.pl, a nie tak jak podałem wyżej, czyli przez http://twojeip.wp.pl/sm.html.
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.