Uruuri sadarrada cinwaanka si gooni ah jidhka jawaabta. Wareejin proxy marin ah waxay keeni kartaa cinwaannada CONNECT, xaqiijinta, dib-u-beddelka iyo jawaabta meesha la doonayo hal hawlgall:

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

Wicitaankan dib-u-noqodka ah wuxuu hayaa isku-xigga sadarrada ceyriin wuxuuna soo celiyaa tirada bytes la aqbalay. Wuxuu helaa sadarro buuxa; laakiin wali kuma kooxeeyo jawaabo mana dooranayo cinwaannada websaydhka ugu dambeeya.

U fasir isku-xigga sida blocks

Sadar qaab HTTP waxay bilaabataa block jawaabeed, sadar madhanina waxay dhammeeyaa cinwaannadeeda. Ilaali xuduudahaas ka hor intaadan dooran jawaabta ugu dambaysa ee meeriska. Isku-dayada xaqiijinta dhexe iyo dib-u-beddelka mid kastaa wuxuu ku dari karaa blocks.

Trailers-ka ayaa laga yaabaa inay mar dambe yimaadaan iyada oo loo marayo wicitaanka dib-u-noqodka. Hayso xaalad parser ku filan si aad uga soocdo cinwaannada bilowga ah halkii aad goob kasta dambe ku xiri lahayd jawaabta koowaad.

Hay ama xakamee caddaynta tunnel-ka

Akhri CURLINFO_HTTP_CONNECTCODE si gooni ah xaaladda CONNECT ee tunnel-ka HTTPS. Tunnel la aqbalay ma caddeeyo jawaab websaydh guul leh.

Haddii ururiyaha aanu u baahnayn cinwaannada CONNECT, CURLOPT_SUPPRESS_CONNECT_HEADERS wuxuu maamulaa keenistooda soo-saarka cinwaanka la habeeyay iyo dariiqyada wicitaanka dib-u-noqodka. Hubi taageerada libcurl iyo dhismaha PHP ee xiran. Xakamaynta waxay fududaysaa ururinta laakiin waxay meesha ka saaraysaa caddaynta tunnel-ka heer cinwaan oo laga yaabo inay caawiso ogaanshaha.

Ha soo ceshan jidhka adigoo isticmaalaya offset go'an ama adigoo raadinaya tag HTML. Cabbirrada cinwaanku way kala duwan yihiin, jawaabaha dhexe way kala duwan yihiin, jidhkana wuxuu noqon karaa binary ama madhan. Warbixin khalad ah oo duugoobay oo gaar u ah sii-deyn ma caddaynayso offset la qiyaasay.

Kala hayso maaraynta jidhka, oo hay khaladka wareejinta oo ay la socdaan marxaladaha jawaabta la arkay haddii ururinta ama falanqaynta ay guul-daysato. Taasi waxay kala soocdaa wicitaan dib-u-noqod oo go'ay, xogta abka oo qalloocan iyo is-dhaafsiga proxy oo la diiday.

Maqaallo la xiriira