Толгойн мөрүүдийг хариултын биеэс тусад нь цуглуул. Проксигоор дамжсан дамжуулалт 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 шошго хайж сэргээж болохгүй. Толгойн хэмжээ өөр өөр, завсрын хариулт ялгаатай, бие нь хоёртын эсвэл хоосон байж болно. Хуучин хувилбарт хамаарах алдааны тайлан таамагласан шилжилтийг зөвтгөхгүй.

Биеийн боловсруулалтыг тусад нь барьж, цуглуулалт эсвэл задлан шинжилгээ бүтэлгүйтвэл дамжуулалтын алдааг ажиглагдсан хариултын үе шатуудтай хамт хадгал. Энэ нь тасалдсан буцаан дуудлага, гажигтай програмын өгөгдөл, татгалзсан прокси солилцоог ялгана.

Холбоотой нийтлэлүүд