Àwọn àkọlé PHP cURL nípasẹ̀ proxy: CONNECT àti àwọn ìdáhùn ibi-àfojúsùn
Ya àwọn àkọlé CONNECT, ìjẹ́rìí, ìtúnjúwe ọ̀nà àti ìdáhùn ìkẹyìn sọ́tọ̀ nígbà tí ìgbékalẹ̀ PHP cURL bá ń lo proxy.
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ọ̀.