Kó àwọn ìlà àkọlé jáde lọ́tọ̀ sí ara ìdáhùn. Ìgbékalẹ̀ tí ó gba proxy kọjá lè fi àwọn àkọlé CONNECT, ìjẹ́rìí, ìtúnjúwe ọ̀nà àti ìdáhùn ibi-àfojúsùn jáde ní ìgbésẹ̀ kan:

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

Ìpè-padà yìí ń pa ìtẹ̀lé ìlà àìdánwò mọ́, ó sì ń dá iye báìtì tí a gba padà. Ó ń gba àwọn ìlà kíkún; ṣùgbọ́n kò tíì ṣe àkópọ̀ wọn sínú àwọn ìdáhùn tàbí yan àwọn àkọlé ojú-ìwé ìkẹyìn.

Túmọ̀ ìtẹ̀lé náà gẹ́gẹ́ bí àwọn bulọ́ọ̀kì

Ìlà ipò HTTP ń bẹ̀rẹ̀ bulọ́ọ̀kì ìdáhùn, ìlà òfo sì ń parí àwọn àkọlé rẹ̀. Pa àwọn ààlà yẹn mọ́ kí o tó yan ìdáhùn ibi-àfojúsùn ìkẹyìn. Àwọn ìgbìyànjú ìjẹ́rìí àárín àti ìtúnjúwe ọ̀nà lè fi bulọ́ọ̀kì kún ọ̀kọ̀ọ̀kan.

Àwọn trailer lè dé lẹ́yìn náà nípasẹ̀ ìpè-padà. Pa ipò parser tó tó mọ́ láti yà wọ́n kúrò nínú àwọn àkọlé ìbẹ̀rẹ̀, dípò fífi gbogbo pápá tó tẹ̀le mọ́ ìdáhùn àkọ́kọ́.

Pa ẹ̀rí ipa-ọ̀nà mọ́ tàbí tẹ̀ ẹ́ mọ́lẹ̀

Ka CURLINFO_HTTP_CONNECTCODE lọ́tọ̀ fún ipò CONNECT ti ipa-ọ̀nà HTTPS. Ipa-ọ̀nà tí a gbà kò fi ìdáhùn ojú-ìwé tó yọrísí hàn.

Bí olùkójọ kò bá nílò àwọn àkọlé CONNECT, CURLOPT_SUPPRESS_CONNECT_HEADERS ń ṣàkóso fífi wọ́n dé àwọn ìjáde àkọlé tí a ṣètò àti àwọn ọ̀nà ìpè-padà. Ṣàyẹ̀wò àtìlẹ́yìn nínú libcurl àti kíkọ́ PHP tí a so. Títẹ̀ mọ́lẹ̀ ń mú kíkójọ rọrùn ṣùgbọ́n ó ń yọ ẹ̀rí ipa-ọ̀nà ní ìpele àkọlé kúrò tí ó lè ran ìṣàyẹ̀wò lọ́wọ́.

Má ṣe gba ara padà pẹ̀lú ìyípadà àfojúsùn tí ó dúró tàbí nípa wíwa tag HTML. Àwọn ìwọ̀n àkọlé yàtọ̀, àwọn ìdáhùn àárín yàtọ̀, ara sì lè jẹ́ binary tàbí òfo. Ìròyìn àṣìṣe àtijọ́ tí ó ṣe pàtàkì fún ìtẹ̀jáde kan kò dá ìyípadà àfojúsùn tí a rò yẹ.

Ya ìtọ́jú ara sọ́tọ̀, kí o sì pa àṣìṣe ìgbékalẹ̀ mọ́ pẹ̀lú àwọn ìpele ìdáhùn tí a ṣàkíyèsí bí kíkójọ tàbí pípín kò bá ṣẹ́. Ìyẹn yà ìpè-padà tí ó já, dátà ohun-èlò tí ó bajẹ́ àti ìpààrọ̀ proxy tí a kọ̀ sọ́tọ̀.

Àwọn àpilẹ̀kọ tó jọra