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?