Transportni i HTTP rezultati u PHP multi-cURL
Čitajte transportne rezultate po ručki i status odredišta kada procjenjujete PHP multi-cURL proxy zahtjeve.
„Završeno“ vam kaže da je multi-cURL prijenos zaustavljen. Ne kaže vam da je prijava na proxy uspjela, da je odredište vratilo očekivani status ili da je tijelo upotrebljivo.
Čitajte svaki završeni prijenos iz curl_multi_info_read(). Njegov result pripada toj ručki. Sačuvajte ga uz odabrani proxy i odredište te ručke.
| Dokaz | Na šta odgovara |
|---|---|
| cURL rezultat po prijenosu | Je li prijenos završio na transportnom ili protokolarnom nivou? |
| HTTP status | Koji status odgovora je dobila ova razmjena? |
| Očekivani sadržaj odgovora | Je li aplikacija dobila resurs koji joj je trebao? |
Ove provjere su povezane, ali nijedna ne zamjenjuje ostale. Proxy može vratiti autentifikacijski izazov s potpuno čitljivim tijelom greške. Web lokacija može vratiti odbijanje nakon što se tunel uspješno otvorio.
Odvojena provjera zdravlja prije stvarnog prijenosa daje starije dokaze o drugom zahtjevu. Ona ne može potvrditi sljedeću operaciju. Koristite rezultat stvarnog prijenosa za njegov ishod, a raniju provjeru zadržite samo kao dodatni kontekst.