В поисках одной константы для curl_setopt() курил мануал на php.net и наткнулся на простое решение старой проблемы. Как на php получить страницу сжатую gzip-ом? Разумеется, в распакованном виде.
1 2 |
//"identity", "deflate" , "gzip" curl_setopt($rCurl, CURLOPT_ENCODING, 'gzip'); |
Нет слов. До сих пор лепил, какие то кривые решения с обработкой заголовка. Что то вроде этого:
1 2 3 4 |
if (strstr($answer, "Content-Encoding: gzip")) { $answer = preg_replace("/(.*)Content\-Encoding: gzip\s+/isU", "", $answer); $answer = gzinflate(substr($answer, 13)); } |
Мораль. Не хочешь ездить на самопальном велосипеде с квадратными колесами? Чаще заглядывай в мануал. В самооправдание могу лишь сказать, что констант у php curl под сотню, нужную легко пропустить.
Свежие комментарии