Баш жазуу саптарын жооптун денесинен өзүнчө чогултуңуз. Прокси аркылуу өткөн өткөрмө CONNECT, аутентификация, кайра багыттоо жана багыттагы жооп баш жазууларын бир аракетте жеткириши мүмкүн:

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

Бул кайтарым чакыруу чийки сап тартибин сактайт жана кабыл алынган байттардын санын кайтарат. Ал толук саптарды алат; бирок аларды азырынча жоопторго топтошторбойт жана акыркы сайттын баш жазууларын тандабайт.

Тартипти блоктор катары чечмелеңиз

HTTP статус сабы жооп блогун баштайт, бош сап анын баш жазууларын бүтүрөт. Акыркы багыттагы жоопту тандоодон мурун бул чектерди сактаңыз. Ортоңку аутентификация аракеттери жана кайра багыттоолор ар бири блокторду кошуусу мүмкүн.

Trailer-лер кийинчерээк кайтарым чакыруу аркылуу келиши мүмкүн. Ар бир кийинки талааны биринчи жоопко тиркөөнүн ордуна, аларды баштапкы баш жазуулардан ажыратуу үчүн жетиштүү парсер абалын кармаңыз.

Туннелдин далилин сактаңыз же басыңыз

HTTPS туннелинин CONNECT статусу үчүн CURLINFO_HTTP_CONNECTCODE өзүнчө окуңуз. Кабыл алынган туннель сайттын ийгиликтүү жообун далилдебейт.

Эгер чогултуучуга CONNECT баш жазуулары керек болбосо, CURLOPT_SUPPRESS_CONNECT_HEADERS алардын конфигурацияланган баш жазуу чыгымына жана кайтарым чакыруу жолдоруна жеткирилишин көзөмөлдөйт. Байланган libcurl жана PHP курулушунда колдоону текшериңиз. Басуу чогултууну жөнөкөйлөтөт, бирок диагностикага жардам бере турган баш жазуу деңгээлиндеги туннель далилин алып салат.

Денени туруктуу жылышуу менен же HTML тегин издеп калыбына келтирбеңиз. Баш жазуулардын өлчөмдөрү ар башка, ортоңку жооптор айырмаланат, дене экилик же бош болушу мүмкүн. Эски чыгарылышка тиешелүү ката отчету болжолдонгон жылышууну актабайды.

Денени иштетүүнү өзүнчө кармаңыз жана чогултуу же талдоо ийгиликсиз болсо, өткөрмө катасын байкалган жооп баскычтары менен бирге сактаңыз. Бул үзүлгөн кайтарым чакырууну, бузулган колдонмо дайындарын жана четке кагылган прокси алмашуусун ажыратат.

Тектеш макалалар