gzip кодировка

Статус
В этой теме нельзя размещать новые ответы.
Подскажите каким образом раскодировать сжатую страницу.

Пример :
Для просмотра ссылки Войди или Зарегистрируйся

Перепробовал Все способы с:
Для просмотра ссылки Войди или Зарегистрируйся

Ну вот так так оно отдает просто несжатый
PHP:
<?php
echo file_get_contents('http://lib.rus.ec/b/391724/read');
?>

но если все таки нужно именно гзиптнутое:
PHP:
<?php
// The correct function for gzip and chunked data particularly when you get
// "Content-Encoding: gzip" and "Transfer-Encoding: chunked" headers:
function decode_gzip ($h, $d, $rn = "\r\n")
{
    if (isset($h['Transfer-Encoding'])) {
        $lrn = strlen($rn);
        $str = '';
        $ofs = 0;
        do {
            $p = strpos($d, $rn, $ofs);
            $len = hexdec(substr($d, $ofs, $p - $ofs));
            $str .= substr($d, $p + $lrn, $len);
            $ofs = $p + $lrn * 2 + $len;
        } while ($d[$ofs] !== '0');
        $d = $str;
    }
    if (isset($h['Content-Encoding']))
        $d = gzinflate(substr($d, 10));
    return $d;
}
?>
 
Сталкивался с такой ситуацией, когда Курлом дергались страницы, но открывались в бинарном виде...
Для того, что бы они декодировались при открытии, надо было прописать опцию:
PHP:
curl_setopt($curl,CURLOPT_ENCODING,'gzip,deflate');
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху