Skrypt mierzący parametry połączenia internetowego klienta

0

Witam.
Z góry przepraszam za laickość pytania, mam nadzieję, że chociaż uda mi się je poprawnie sformułować.
Potrzebuję zrobić skrypt, który będzie działał na serwerze, i który będzie sprawdzał prędkość łącza (po kliknięciu na link na stronie www) klienta łączącego się z serwisem. Dane o średniej prędkości up i downloadu wraz z numerem ip muszą trafiać do bazy danych.
Podstawowe pytanie: w czym najlepiej taki skrypt zrobić (czy da się to zrobić w PHP?).
Szukam i szukam w googlach, ale na razie nie znalazłem niczego, co by było dokładnie tym, czego potrzebuję.
Dodatkowe podpowiedzi mile widziane (czyli jakie klasy, metody...).
Pozdrawiam
pswierq

OK, na stronie:

http://ditio.net/2007/07/06/what-is-ajax/

znalazłem coś takiego:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="advajax.js"></script>
<script type="text/javascript">
var time1;  
var bytesLoaded = 0;  
function test() 
{
    var d = new Date;
    time1 = d.getTime();
 
    advAJAX.get({
        url : 'cargo.html?s='+time1,
        onComplete : function(obj) 
	{
	    var d = new Date;
	    var time = Math.round((d.getTime()-time1)/10)/100;
	    var connSpeed = Math.round(bytesLoaded/time/1000);
 
	    alert("Total time: \t\t\t"+time+" second"+
		"\nTotal bytes: \t\t\t"+bytesLoaded+" bytes"+
		"\nConnection speed: \t"+connSpeed+" kBps");
 
	},
        onProgress : function(obj, intReceived, intTotal) 
	{
            var completed = Math.round(intReceived/intTotal*100)+"%";
	    bytesLoaded = intTotal;
	    var prog = document.getElementById('progress');
	    prog.innerHTML += completed+"\n";
	}
});
}    
</script>
 
</head>
	<body>
		<button onclick="test()">Test</button>
		<div id="progress" style="width:200px; border:thin solid black; overflow:scroll; height:200px;"></div>
	</body>
</html>

Może mi ktoś wytłumaczyć, jak ten mały skrypt działa? Chciałbym, by wysyłanie i odbieranie czasu dostarczenia powtórzyc X razy, ale nie wiem, gdzie wstawić pętle, nie rozumiem tego kodu.

No i czy skrypt mierzy czas uploadu czy downloadu?

0

A mnie wystarczyła chwilka w Google:
http://ubuntuforums.org/showthread.php?t=722781

1 użytkowników online, w tym zalogowanych: 0, gości: 1