Результат кодирования Gzip - PullRequest
0 голосов
/ 05 мая 2020

Привет, я использую метод php file_get_contents для получения содержимого. Для получения высокого содержания возникает проблема с пропускной способностью. Мне нравится получать данные в формате gzip, чтобы получить и декодировать их позже.

Я собрал образец, но он показывает очень похожую длину содержимого. вот это

<?php
function fetchUrl( $url, $gzip = false ) {
        $raw = file_get_contents( $url, false, $context = stream_context_create( array(
                'http' => array(
                        'method' => 'GET',
                        'header' => 'Accept-Encoding:' . ( $gzip ? 'gzip,deflate' : 'identity' ) . "\r\n",
                )
        ) ) );
        if ( $raw === false ) {
                return false;
        }
        return $gzip ? gzdecode( $raw ) : $raw;
}

$src1 = fetchUrl( 'http://www.google.com' ); 
$src2 = fetchUrl( 'http://www.google.com', true );

echo strlen($src1). "<br>";
echo strlen($src2);
?>

, что дает

52233
52232

, если есть лучшее решение, пожалуйста, помогите мне или перенаправьте мне любое решение, представленное на этом сайте.

NB: я искал но не получите точного ответа, если я могу ошибаться, предоставьте ссылку, по которой я найду правильное решение.

TIA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...