|
|
|
|
<?php
ob_start('ob_gzhandler');
$c = file_get_contents($_POST['url']);
print $c;
?>
|
Почему содержимое url'а, выводимое через print, не сжимается? | |
|
|
|
|
|
|
|
для: Хулиган
(19.04.2008 в 20:45)
| | А как ты это проверил? | |
|
|
|
|
|
|
|
для: Atheist
(19.04.2008 в 20:53)
| | если тебя интересует, как проверить, сжато содержимое страницы или нет, создай новую тему и выясняй этот вопрос там.
Данная тема посвящена другому вопросу. | |
|
|
|
|
|
|
|
для: Хулиган
(19.04.2008 в 22:34)
| | А мне тоже интересно как вы проверяли, и тема как раз об этом.
Хотите помощи, будьте любезны отвечать на наводящие вопросы. | |
|
|
|
|
|
|
|
для: Valick
(19.04.2008 в 22:38)
| | Если я говорю, что не сжато - значит не сжато.
Код из первого поста генерит траффик 85 кб (размер файла, открываемого через file_get_content + заголовки).
Вот такой код с чтением того же файла и и записью его в промежуточный файл-контейнер генерит траффик 21 кб:
<? php
if ( isset($_POST['url']) && $_POST['url']!="" ){
$c = file_get_contents($_POST['url']);
if (!$handle = fopen("container.php", 'w')) {
exit;
}
$code = "<?";
$code .= "ob_start('ob_gzhandler');";
$code .= "?>";
$code .= "<html><head></head><body><div>";
if (fwrite($handle, $code) === FALSE) {
exit;
}
if (fwrite($handle, $c) === FALSE) {
exit;
}
$code = "</div></body></html>";
if (fwrite($handle, $code) === FALSE) {
exit;
}
fclose($handle);
header("location: container.php");
}
?>
|
| |
|
|
|
|
|
|
|
для: Хулиган
(19.04.2008 в 23:21)
| | Неверно. file_get_contents не посылает заголовок Accept-Encoding и ob_gzhandler не сжимает. | |
|
|
|