curl_setopt($curl, CURLOPT_HEADER, true);
Результат curl_exec
будет также включать заголовки из HTTP-ответа, который можно проанализировать, чтобы увидеть, был ли он разархивирован.
Ответ gzipped будет выглядеть так:*
HTTP/1.1 200 OK
Server: Apache
Content-Type: text/html
Content-Encoding: gzip
Content-Length: 26395
[GZIP COMPRESSED DATA]
Итак, вы можете сначала разбить ответ на заголовки и содержимое, а затем проанализировать заголовки, чтобы увидеть, говорит ли он что-нибудь о кодированном gzip контенте.