Savn høvddarlinjur skilt frá svar-kroppinum. Ein flutningur gjøgnum eitt umboð kann levera CONNECT-, váttanar-, endurvísingar- og málssvarhøvd í einari einari handling:

$headerLines = [];
curl_setopt($handle, CURLOPT_HEADERFUNCTION,
    function ($handle, $line) use (&$headerLines) {
        $headerLines[] = $line;
        return strlen($line);
    }
);

Hetta afturkallið varðveitir ráðløstu linjurekkjufylgina og gevur aftur talið av góðkendum bætum. Tað móttekur fullfíggjaðar linjur; men bólkar tær enn ikki í svar og velur ikki høvdini á endaligu heimasíðuni.

Tulka fylgina sum blokkir

Ein HTTP-støðulinja byrjar eina svarblokk, og ein tóm linja endar høvdini í henni. Varðveit hesi markini, áðrenn tú velur endaliga málssvarið. Millumliggjandi váttanarroyndir og endurvísingar kunnu hvør sær leggja blokkir afturat.

Trailerar kunnu seinni koma gjøgnum afturkallið. Halt nóg mikið av greinandi støðu til at skilja teir frá upprunaligu høvdunum, í staðin fyri at festa hvørt seinni felt at fyrsta svarinum.

Varðveit ella dyl tunnel-próvgildið

Les CURLINFO_HTTP_CONNECTCODE særskilt fyri CONNECT-støðuna á HTTPS-tunnilinum. Eitt góðkent tunnel prógvar ikki eitt heppiligt svar frá heimasíðuni.

Um samlarin ikki hevur tørv á CONNECT-høvdum, stýrir CURLOPT_SUPPRESS_CONNECT_HEADERS leveringini av teimum til uppsett høvda-útskrift og afturkallsleiðirnar. Kanna stuðulin í tí bundnu libcurl og PHP-byggingini. Dyljing ger innsavningina lættari, men tekur høvda-støðis tunnel-próvgildi burtur, sum kann hjálpa við greining.

Endurreis ikki kroppin við eini føstum fráviki ella við at leita eftir HTML-merkje. Høvda-støddirnar eru ymiskar, millumliggjandi svar eru ymisk, og kroppurin kann vera binert ella tómt. Ein gomul útgávu-serlig villuboð rættvísger ikki eitt gitið frávik.

Halt kroppsviðgerðina skilda, og varðveit flutningsvilluna saman við teimum sæddum svarstigunum, um innsavning ella greining brestur. Tað skilir eitt avbrotna afturkall, skeiv applikasjondátu og eina avnoktaða umboðsveksling.

Skyldar greinar