Christian Seiler: HTTP-Cache

Beitrag lesen

Hallo Alexander,

if (isset($return['transfer-encoding'])) {
   if ($return['transfer-encoding'] == 'chunked') {
    $length = hexdec(trim(substr($body, 0, strpos($body, "\r\n"))));
    $body = substr($body, strpos($body, "\r\n")+2, $length);
   }
  }

  
Damit liest Du nur den ersten Chunk aus -> sobald der Server mehr als einen Chunk liefert, fliegt Deine Methode auf die Schnauze.  
  

> Das ist da drin, seit ich die http\_get-Methode auf HTTP 1.1 umgestellt habe (und es funktioniert z.B. mit den Weblog-Feeds).  
  
Zufall, dass das funktioniert. Bzw. eigentlich will ich das sogar bezweifeln, da Chunks im Normalfall sehr klein sind. Evtl. werden die Weblog-Feeds, die Du untersucht hast, nicht als chunked gesendet und es geht deswegen.  
  
Viele Grüße,  
Christian  

-- 
"I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone." - Bjarne Stroustrup