Izihloko ze-PHP cURL nge-proxy: CONNECT kanye nezimpendulo zendawo
Hlukanisa izihloko ze-CONNECT, ukuqinisekisa, ukuhambisa kabusha kanye nempendulo yokugcina lapho ukudluliswa kwe-PHP cURL kusebenzisa i-proxy.
Qoqa imigqa yezihloko ngokwehlukile emzimbeni wempendulo. Ukudluliswa okudlula ku-proxy kungase kulethe izihloko ze-CONNECT, ukuqinisekisa, ukuhambisa kabusha kanye nempendulo yendawo emsebenzini owodwa:
$headerLines = [];
curl_setopt($handle, CURLOPT_HEADERFUNCTION,
function ($handle, $line) use (&$headerLines) {
$headerLines[] = $line;
return strlen($line);
}
);
Le callback igcina ukulandelana kwemigqa eluhlaza futhi ibuyisela inani lamabhayithi amukelwe. Ithola imigqa ephelele; kodwa ayikakuhlukanisi ngamaqembu abe izimpendulo noma ikhethe izihloko zewebhusayithi yokugcina.
Chaza ukulandelana njengamabhulokhi
Umugqa wesimo se-HTTP uqala ibhulokhi lempendulo, futhi umugqa ongenalutho uphetha izihloko zalo. Gcina leyo mikhawulo ngaphambi kokukhetha impendulo yendawo yokugcina. Imizamo yokuqinisekisa ephakathi nendawo nokuhambisa kabusha kungase kunezele amabhulokhi ngakunye.
Ama-trailer angase afike kamuva nge-callback. Gcina isimo se-parser esanele ukuze uhlukanise nezihloko zokuqala, esikhundleni sokuxhuma yonke inkambu yakamuva empendulweni yokuqala.
Gcina noma cindezela ubufakazi bomhubhe
Funda CURLINFO_HTTP_CONNECTCODE ngokwehlukile ngesimo se-CONNECT somhubhe we-HTTPS. Umhubhe owamukelwe awufakazeli impendulo yewebhusayithi ephumelelayo.
Uma umqoqi engazidingi izihloko ze-CONNECT, CURLOPT_SUPPRESS_CONNECT_HEADERS ilawula ukulethwa kwazo kokuphuma kwezihloko okulungisiwe kanye nezindlela ze-callback. Hlola ukusekelwa ku-libcurl nokwakhiwa kwe-PHP okuxhunyiwe. Ukucindezela kwenza ukuqoqa kube lula kodwa kususa ubufakazi bomhubhe obusezingeni lezihloko obungasiza ekuxilongeni.
Ungabuyisi umzimba ngokusebenzisa i-offset egxilile noma ngokufuna i-tag ye-HTML. Ubukhulu bezihloko buyahlukahluka, izimpendulo eziphakathi ziyahlukahluka, futhi umzimba ungase ube yi-binary noma ube nalutho. Umbiko wephutha wakudala oqondene nokukhishwa awuthethekiseli i-offset eqanjiwe.
Hlukanisa ukuphathwa komzimba, futhi gcina iphutha lokudlulisa kanye nezigaba zempendulo ezibonwe uma ukuqoqa noma ukuhlaziya kwehluleka. Lokho kuhlukanisa i-callback ephukile, idatha yohlelo lokusebenza ekhubazekile kanye nokushintshana kwe-proxy okwenqatshiwe.