PHP curl ve gzip: tarayıcı gzip yanıt taşıma değil

0 Cevap php

I) Benim proxy sunucusu it-gibi-benim arka-uç içerik sunucusuna istemci alınan Accept-Encoding başlık geçer. Veri basitçe (ayrı başlıklar işleme olmadan) PHP yankısını kullanarak isteyen tarayıcıya gönderilen arka uç sunucusundan alınan. Ancak, veri ham ikili veri olarak tarayıcıda görüntülenir alır.

Ben içerik sunucusuna herhangi bir Accept-Encoding geçemiyor, o zaman her şey yolunda.

Tarayıcı GZIP veri kabul yana, neden benim proxy sunucusu bunu çözmesi gerekiyor mu - neden doğrudan tarayıcı işe geri gzip veri geçirerek değil mi? Aksine proxy sunucusu üzerinde veri gunzipping daha, ben bu işlerin yapacak eksik bazı ayar var mı?


II) stillstanding önerilerine dayanarak, ben yeni bir yol denedim (ama kendi sorunları var gibi şimdi ben) daha karıştı!.

Ben kullanılan

....
curl_setopt($curl_handle, CURLOPT_HEADER, 1);
$result = curl_exec($curl_handle);
curl_close($curl_handle);

ve yerine sonuç yankılanan, yapmam:

list($headers,$content)=explode("\r\n\r\n",$result,2);
foreach (explode("\r\n",$headers) as $hdr) {
     header($hdr);
}
echo $content;

Şimdi, tarayıcı verileri gzip'li olduğunu tanır, ancak bunun yerine içeriği görüntüleme gzip dosyayı kaydetmek için seçenek sunar. Daha önce belirtildiği gibi, ben sadece Accept-Encoding bu tarayıcıyı bana verir, o zaman neden konuyu geçirerek?

teşekkürler

JP

PS: (SO gzip kıvrılıp ilgili diğer bazı soruları gördük, ama onlar benim şüphe çözemiyorsanız).

0 Cevap