Výsledky transportu a HTTP v PHP multi-cURL
Pri hodnotení proxy požiadaviek PHP multi-cURL čítajte výsledky transportu pre každý handle a stav cieľa.
„Hotovo“ vám hovorí, že prenos multi-cURL sa zastavil. Nehovorí vám, že prihlásenie k proxy fungovalo, že cieľ vrátil očakávaný stav alebo že telo je použiteľné.
Každý dokončený prenos čítajte z curl_multi_info_read(). Jeho result patrí tomuto handle. Uchovávajte ho vedľa vybraného proxy a cieľa daného handle.
| Dôkaz | Na čo odpovedá |
|---|---|
| Výsledok cURL pre prenos | Dokončil sa prenos na úrovni transportu alebo protokolu? |
| Stav HTTP | Aký stav odpovede táto výmena dostala? |
| Očakávaný obsah odpovede | Dostala aplikácia zdroj, ktorý potrebovala? |
Tieto kontroly spolu súvisia, ale žiadna nenahrádza ostatné. Proxy môže vrátiť výzvu na overenie s dokonale čitateľným telom chyby. Web môže vrátiť odmietnutie po tom, čo sa tunel úspešne otvoril.
Samostatná kontrola stavu pred skutočným prenosom poskytuje staršie dôkazy o inej požiadavke. Nemôže potvrdiť nasledujúcu operáciu. Pre výsledok použite výsledok skutočného prenosu a skoršiu kontrolu uchovávajte len ako doplnkový kontext.