PX : code

Akamai Image Download Benchmarks by Nathan Cook
Download this code


<?php
/* ************************* 
**** Akamai Image Download Benchmarks v1.0 *****
This testing is being performed using php, and the fopen() function
You can expect the difference to be more on 56k modem, but the ratio should stay the same.  It is also important to keep in mind that not only does akamai quicken the image download speed it also removes load off of web servers.  This application is provided as-is and offers NO warranty.

Nathan Cook
nathanc@rmci.net
************************* */

function getmicrotime(){
        
$mtime microtime();
        
$mtime explode(" ",$mtime);
        
$mtime $mtime[1] + $mtime[0];
        return (
$mtime);
}
?>
<font face=verdana size=2>
<big><big><big><b>Test Akamaized Images Download Speed</b></big></big></big><br>
<big><big><b>Test Akamaized Images Download Speed</b></big></big><br>
This testing is being performed using php, and the fopen() function<br>
You can expect the difference to be more on 56k modem, but the ratio should stay the same.  It is also important to keep in mind that not only does akamai quicken the image download speed it also removes load off of web servers.  This application is provided as-is and offers NO warranty.

<form method=post action="<? echo "$PHP_SELF"; ?>">
URL: <input type=text size=40 name="URL" value="<? echo "$URL"; ?>"><br>
ARL: <input type=text size=40 name="ARL" value="<? echo "$ARL"; ?>"><br>
<input type=submit name="Get Times" value="Get Time">
</form>
<?php

if(!$URL) { $URL "http://www.akamai.com/images/photo_freeflow.jpg"; }
if(!
$ARL) { $ARL "http://a516.g.akamai.net/7/516/1/0d3e7500673121/www.akamai.com/images/photo_freeflow.jpg"; }

print(
"<i>URL:</i> $URL<br>");
print(
"<i>ARL:</i> $ARL<br><br>");

if(!(
$Nonakamaized fopen("$URL""r")))
{
    print(
"File could not be opened");
}
        
$nonTimeStart getmicrotime();
        while(!
feof($Nonakamaized))
        {
            
$nonLine fgets($Nonakamaized1500);
        }
        
$nonTimeFinish getmicrotime();



if(!(
$akamaized fopen("$ARL""r")))
{
    print(
"File could not be opened");

}
        
        
$TimeStart getmicrotime();
        while(!
feof($akamaized))
        {
            
$nonLine fgets($akamaized1500);
        }
        
$TimeFinish getmicrotime();        

$non $nonTimeFinish $nonTimeStart;
$aka $TimeFinish $TimeStart;
print(
"<i>URL Start:</i> $nonTimeStart<br>");
print(
"<i>URL Finish:</i> $nonTimeFinish<br>");
print(
"<b>Total:</b> $non<br><br>");

print(
"<i>ARL Start:</i> $TimeStart<br>");
print(
"<i>ARL Finish:</i> $TimeFinish<br>");
print(
"<b>Total:</b> $aka<br><br>");

$difference $non $aka;
$difference doubleval($difference);
if(
$difference 0) { print("<font color=#000000>"); } else { print("<font color=#CC0000>"); }
print(
"<b>Difference: $difference</b>");
?>
</font>

Comments or questions?
PX is running PHP 5.2.17
Thanks to Miranda Productions for hosting and bandwidth.
Use of any code from PX is at your own risk.