PHP раскодировать gzip

Дмитрий16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
04.01.2018

Нужно раскодировать http://nature-photographing.com/video/test/encod_gzip.php чтобы получилось http://nature-photographing.com/video/test/encod_gzip2.php

почему-то строка 

if ($h && strpos($h, "Content-Encoding: gzip")!==false) { $body = gzinflate($body);}создает ошибку 

Warning: gzinflate() [function.gzinflate]: data error in /var/www/naturephoto/data/www/nature-photographing.com/video/test/encod_gzip.php on line 57

ini_set('error_reporting', E_ALL);

ini_set('display_errors', 1);

ini_set('display_startup_errors', 1);

$curl_headers['Host'] = "Host: headhairs.ru";

$curl_headers = array(

  '0'=>

  "Host: headhairs.ru",

  '1'=>

  "Connection: keep-alive",

  '2'=>

  "Upgrade-Insecure-Requests: 1",

  '3'=>

  "User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36",

  '4'=>

  "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",

  '5'=>

  "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4",

  '6'=>"Accept-Encoding: gzip, deflate, sdch",

  '7'=>

  "Cookie: last_visit=1512287857097::1512295057097; caltat=36f4c833f96d4158a69a27a1e9aa412f; _jsuid=1885345371; crtg_rta=; __utma=156513956.410430880.1512310795.1514903829.1515057071.11; __utmc=156513956; __utmz=156513956.1512311448.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _hp2_id.1855236406=%7B%22userId%22%3A%228945218413652564%22%2C%22pageviewId%22%3A%223665525801801993%22%2C%22sessionId%22%3A%223555743133589622%22%2C%22identity%22%3Anull%2C%22trackerVersion%22%3A%223.0%22%7D; _ym_uid=1515059205927542313; _ym_isad=2; _ym_visorc_27490818=w; _ga=GA1.2.410430880.1512310795; _gid=GA1.2.316199742.1515059977; _gat=1; _ym_visorc_27490818=w",

  '8'=>

  "X-Compress: null"

);

    

    $ch = curl_init();    

    curl_setopt($ch, CURLOPT_URL, 'http://5.101.152.53/');

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    curl_setopt($ch, CURLOPT_HTTPHEADER, $curl_headers);

    curl_setopt($ch, CURLOPT_HEADER, true);

    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);

    curl_setopt($ch, CURLOPT_TIMEOUT, 30);    

    $resp = curl_exec($ch);

    $curl_info = curl_getinfo($ch); 

    curl_close($ch);

    

    $header_size = $curl_info['header_size'];

    $header_str = substr($resp, 0, $header_size);

    $body = substr($resp, $header_size);

    

    $headers = explode("\r\n", $header_str);    

    foreach($headers as $h){

        $h = trim($h);

echo $body;

//echo phpinfo();

if ($h && strpos($h, "Content-Encoding: gzip")!==false) { $body = gzinflate($body);}

        if ($h && strpos($h, "Transfer-Encoding")===false && strpos($h, "Connection")===false && strpos($h, "size")===false && strpos($h, "Content-Encoding")===false) {

            //header($h, true); 

echo ($h)."
"; 

        }        

    }

echo $body;

file_put_contents('111.txt',$body);

//echo $body1;

Заявки фрилансеров