HTTP-konteksti proxy-valik kuulub PHP HTTP-vookatteseadmele. stream_socket_client loodud toores TCP-ühendus ei muutu HTTP-proxy kliendiks ainult sellepärast, et see valik on kontekstiobjektis olemas.

Kui kood ühendub otse sihtkoha aadressiga, avab see selle TCP-marsruudi. Kui see ühendub hoopis proxy aadressiga, peavad järgmised baidid ikkagi proxy-protokolli rakendama.

HTTP CONNECTi puhul tähendab see kehtivat sihtkoha hosti ja porti, mis tahes nõutavat proxy-autentimist, vastuse täielikku sõelumist ja vastuvõtmist enne sihtkoha protokolli algust. Üks fread-kutse, mis otsib õnnestumise fraasi, ei ole täielik ühendaja. TCP võib vastuse lugemiste vahel jagada või tagastada lisabaitte, mida tuleb säilitada.

HTTPS-sihtkoha puhul peab TLS seejärel loodud tunnelist algama ja sihtkoha identiteeti kontrollima. Proxy hostinimi ei ole veebisaidi sertifikaadi identiteet.

Kasutage klienti või ühendajat, millel on dokumenteeritud tugi nõutavale proxy-protokollile, kui ülesanne on lihtsalt URL-i hankimine. PHP cURL-i HTTP- ja SOCKS-seaded pakuvad ühe toetatud URL-i hankimise tee. Toores voog on kasulik siis, kui rakendus vastutab ise selle madalama taseme protokollitöö eest; see ei tohiks vaikselt üle võtta eeldusi mitteseotud HTTP-katteseadme näitest.

Seotud artiklid