PDA

View Full Version : Broadband Speed Testing


neel_basu
04-15-2007, 11:57 AM
<?php
if(isset($_GET['kbps']))
{
?>
<?php
$kbps = round($_GET['kbps'], 2);
$ksec = round($kbps / 8, 2);
$mbps = round($kbps / 1024, 2);
$msec = round($mbps / 8, 2);
?>
<center>

<br><br>
Your Current Bandwidth is:<br><br>
<?php
if ($mbps > 1)
{
printf ("%.2f",$mbps);
echo " Mbps<br><br>";
}
else
{
printf ("%.2f",$kbps);
echo "kbps<br><br>";
}
echo "That Means You Can Download At " . $ksec . " KB/sec. FROM&nbsp;THIS&nbsp;SITE.";
?>
<br><br>
<a href="spd.php">Perform a New Test</a>
</center>
<?php
}
else
{
?>

<?php
$default_kbyte_test_size = 512;
?>
<html>
<head>
<title>Bandwidth Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META HTTP-EQUIV="Expires" CONTENT="Fri, Jun 12 1981 08:20:00 GMT">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<link rel="stylesheet" href="style.css">
</head>

<body>
<center>
<br><br><br><br><br><br>
Testing Your Current Bandwidth...

<script language="JavaScript">
<!--
time = new Date();
starttime = time.getTime();
// -->
</script>

<?php
// $data_file Should Be A Junk Binary File I Tested It With a 3 MB file.
//Use Any Binary File And Just Rename It
//I Just Used A ZIpped Backup File Of Mine
$data_file = "A_Sample_binary_file.zip";
$fd = fopen ($data_file, "rb+");

$test_kbytes = $default_kbyte_test_size;

$contents = fread ($fd, $test_kbytes * 1024);

echo "<!-- $contents -->";
fclose ($fd);

?>
<script language="JavaScript">
<!--
time = new Date();
endtime = time.getTime();
if (endtime == starttime)
{downloadtime = 0
}
else
{downloadtime = (endtime - starttime)/1000;
}

kbytes_of_data = <?php echo $test_kbytes; ?>;
linespeed = kbytes_of_data/downloadtime;
kbps = (Math.round((linespeed*8)*10*1.024))/10;
nexturl = 'spd.php?kbps='+ kbps;
//alert(kbytes_of_data);
document.location.href=nexturl;
// -->
</script>
<center>
</body>
</html>
<?php
}
?>


=========================================================
== DONT TEST ON LOCALHOST UPLOAD THIS FILE AND THE BINARY FILE ==
== TO A SERVER AND THEN TEST IT ==
== IT WOULD BE GOOD IF YOU USE A BINARY FILE THATS MORE THAN 2 MB==
==========================================================
Online Demo On http://www.indoservices.org/skillbound/spd.php

buggy
11-09-2009, 08:42 PM
Works great in ie, but in Firefox while its downloading it shows this:

†€!{^w?+ӍB€q€h?�-’'\B#9m†Z<% Wšš‚“Qӥ'+~B8g$€bAa} vE‰‚,…ˆ:Kp”|Mtw„OO˜’?\zyFb.‡IM%,pp`Q „)jv—'^Jk=t.K><#o– #ZW_-Ž…JUa™_dBEذ‚`0"\ةI„)DGuDQqҮ <)@Ļ1J[ œZZ^~ذFTd9šŸ*]˜H/6Wxzƒ’r$d8ǨN“o$hŽ…)N›—yv/ver‚gs^sŠŸR ™v›=hHȻ=a}b)g‡žh„iœˆrd‚ECˆYvХ~ƒ‰ Nv!?5fl0v?ŽyŽ@(#(/'9"gyA˜\gt!Šno‡q!šu?Ϥ‘*g4{{– -jžkŸnμ%Œ˜P3€оŸ{Cccu ‹s@WB+0{ !*-Hƾc (y„=L7u<]p‰(ŒƒM94W&�~NbŒ|*^m"$0:\?R r ™„r-rŠ~te~jsYh™7g…’’ Qm^_FϹ]MT oܡ~Ÿ͍(+ŒŸ‹‹{g™5_ϣJmy†8,GXa ]'<ˆx‘wx#›c˜$[‚ _ *— ƒarˆAAHb…IkqY;t8“ž*J)j"{"b›l"[v^A ~y>:ߢR[uP‹u/4ΪE!(dФ”4JƒŸiײ];.6aœX@(IŸ€™eqpzg̳| }7 D_m9k›8ŸCOމYj()A”cHGPeBu5"Y_ -…„,—f 5v ›‰ji'w{�g%ʪ…-?ƒYt4{/.Or$VA[ Š<!RŸoŽPzxq'PjXs .6Œ{pc~XE€ŸìçŒɪ!”3 HgU1X�s”#$ *jeXŸ&5B]‘x3ߵl�rw1ɶ^‡„€*i™k26Ỷ:p)?„ +‡z Šc[e.(٤‹)œ 8^'pkX-’†G�AݯӲx/aU�R:)uŽ>qt‰TEŒ,——œŒ›—{™TEmu^^L3FŒCUlN`2K3–f8@cKn@Q—Mc@ 3)—oIMŠ”-np”p$€-„oL™ruQxs]@WhN3}4 r&mu& `A'$l•lclXui‘"I}…h|Š/%r|’ͧ…nœf€O~@ Ÿ`|