Simular baja velocidad de internet para testear webs
He estado buscando como testar mi web en local como si fuese una conexión lenta de internet. Después de darle varias vueltas me he currado este PHP usando una función que en realidad sirve para el envío de ficheros grandes por paquetes.
Esto en .htaccess
AddHandler slownet .jpg
AddHandler slownet .png
AddHandler slownet .gif
Action slownet /slownet.php
y esto en la raiz de tu web local como slownet.php
<?php
define('CHUNK_SIZE', 512); // Size (bytes) of data chunk each time
define('CHUNK_DELAY', 100); // Time to sleep on each data chunk (in miliseconds)
// readfile_chunked by http://teddy.fr/blog/how-serve-big-files-through-php
function readfile_chunked($filename, $retbytes = TRUE) {
$buffer = '';
$cnt =0;
// $handle = fopen($filename, 'rb');
$handle = fopen($filename, 'rb');
if ($handle === false) {
return false;
}
while (!feof($handle)) {
$buffer = fread($handle, CHUNK_SIZE);
echo $buffer;
ob_flush();
flush();
if ($retbytes) {
$cnt += strlen($buffer);
}
time_nanosleep(0, CHUNK_DELAY*100000);
}
$status = fclose($handle);
if ($retbytes && $status) {
return $cnt;
}
return $status;
}
$image = $_SERVER["PATH_TRANSLATED"];
if (empty($image)) die();
if (!file_exists($image)) {
header("404 Not Found");
echo "File Not Found."; die();
}
if (stristr($image,'.jpg')!=false) $sourceType="jpeg";
if (stristr($image,'.png')!=false) $sourceType="x-png";
if (stristr($image,'.gif')!=false) $sourceType="gif";
header("Content-type:image/$sourceType");
readfile_chunked($image);
?>
De momento solo lo uso para testar las imágenes, pero se puede adaptar para html, txt, pdf,... lo que se necesite.
Bueno, espero que os sirva de ayuda...
masquehtml
También lo tienes para Firefox (sólo Windows) http://www.uselessapplications.com/en/Application/FirefoxThrottle.aspx
markshock
Yo lo único que conozco es esto: http://www.uselessapplications.com/en/Application/IEThrottle.aspx
Y algunos trucos, pero para Linux... :S
Usuario desconocido
Ufff, tio , pues lo he probado y a mi no me funciona....
diego_lorenzo
Una información muy útil, a favoritos va.
Saludos y gracias.