Uncompress a gzip file from CURL, on php

后端 未结 7 1237
一个人的身影
一个人的身影 2020-12-01 15:58

Does anyone know how to uncompress the contents of a gzip file that i got with curl?

for example: http://torcache.com/torrent/63ABC1435AA5CD48DCD866C6F7D5E8076603439

7条回答
  •  一整个雨季
    2020-12-01 16:27

    You can do it with gzinflate (pretending that $headers contains all your HTTP headers, and $buffer contains your data):

    if (isset($headers['Content-Encoding']) && ($headers['Content-Encoding'] === 'gzip' || $headers['Content-Encoding'] === 'deflate'))
        {
            if ($headers['Content-Encoding'] === 'gzip')
            {
                $buffer = substr($buffer, 10);
            }
            $contents = @gzinflate($buffer);
            if ($contents === false)
            {
                return false;
            }
        }
    

提交回复
热议问题