Apache « Как на локальном сервере сэмулировать низкую скорость интернета?
Использую денвер. Сейчас пишу функцию динамической загрузки картинок. Сама загрузка происходит так:
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .javascript.geshi_code {font-family:monospace;} .javascript.geshi_code .imp {font-weight: bold; color: red;} .javascript.geshi_code .kw1 {color: #000066; font-weight: bold;} .javascript.geshi_code .kw2 {color: #003366; font-weight: bold;} .javascript.geshi_code .kw3 {color: #000066;} .javascript.geshi_code .co1 {color: #006600; font-style: italic;} .javascript.geshi_code .co2 {color: #009966; font-style: italic;} .javascript.geshi_code .coMULTI {color: #006600; font-style: italic;} .javascript.geshi_code .es0 {color: #000099; font-weight: bold;} .javascript.geshi_code .br0 {color: #009900;} .javascript.geshi_code .sy0 {color: #339933;} .javascript.geshi_code .st0 {color: #3366CC;} .javascript.geshi_code .nu0 {color: #CC0000;} .javascript.geshi_code .me1 {color: #660066;} .javascript.geshi_code span.xtra { display:block; }
Хочу сделать так, что бы ничего не происходило пока изображение полностью не погрузится. Вот только на локальном сервере все грузится мгновенное...
Внимание, вопрос! Уважаемые знатоки... как сделать так, что бы скорость на локальном сервере была 56кбс/c?
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .javascript.geshi_code {font-family:monospace;} .javascript.geshi_code .imp {font-weight: bold; color: red;} .javascript.geshi_code .kw1 {color: #000066; font-weight: bold;} .javascript.geshi_code .kw2 {color: #003366; font-weight: bold;} .javascript.geshi_code .kw3 {color: #000066;} .javascript.geshi_code .co1 {color: #006600; font-style: italic;} .javascript.geshi_code .co2 {color: #009966; font-style: italic;} .javascript.geshi_code .coMULTI {color: #006600; font-style: italic;} .javascript.geshi_code .es0 {color: #000099; font-weight: bold;} .javascript.geshi_code .br0 {color: #009900;} .javascript.geshi_code .sy0 {color: #339933;} .javascript.geshi_code .st0 {color: #3366CC;} .javascript.geshi_code .nu0 {color: #CC0000;} .javascript.geshi_code .me1 {color: #660066;} .javascript.geshi_code span.xtra { display:block; }
var data = "http://mysite/image.jpg";
var file = "<img src='"+data+"'>";
$("#div").append(file);
var file = "<img src='"+data+"'>";
$("#div").append(file);
Хочу сделать так, что бы ничего не происходило пока изображение полностью не погрузится. Вот только на локальном сервере все грузится мгновенное...
Внимание, вопрос! Уважаемые знатоки... как сделать так, что бы скорость на локальном сервере была 56кбс/c?
1 ответов
На коленке:
.htaccess:
RewriteEngine on
RewriteRule (.+\.(jpg|png|gif))$ /slow.php?file=$1&type=$2 [L]
slow.php:
RewriteRule (.+\.(jpg|png|gif))$ /slow.php?file=$1&type=$2 [L]
slow.php:
<?
$speed = 56*1024; //56 kbps
$file = $_SERVER['DOCUMENT_ROOT'].$_GET['file'];
$f = fopen($file, 'rb');
if($f)
{
header('Content-type: image/'.$_GET['type']); //;-)
while(!feof($f))
{
echo(fread($f, $speed));
sleep(1);
}
fclose($f);
}
else
{
header("HTTP/1.0 404 Not Found");
}
?>
$speed = 56*1024; //56 kbps
$file = $_SERVER['DOCUMENT_ROOT'].$_GET['file'];
$f = fopen($file, 'rb');
if($f)
{
header('Content-type: image/'.$_GET['type']); //;-)
while(!feof($f))
{
echo(fread($f, $speed));
sleep(1);
}
fclose($f);
}
else
{
header("HTTP/1.0 404 Not Found");
}
?>
Попробуйте модуль mod_bandwidth или mod_cband.
А лучше будет переложить отдачу статики на nginx, у него есть настройки скорости отдачи.