Dem PHP säin HTTP-Proxy-Kontext rekonfiguréiert keen rohen TCP-Stream
Ënnerscheet d'Proxy-Optioune vum PHP-HTTP-Wrapper vun der Protokollsaarbecht, déi op enger stream_socket_client-TCP-Verbindung néideg ass.
D'Proxy-Optioun vum HTTP-Kontext gehéiert zum HTTP-Streamwrapper vu PHP. Eng roh TCP-Verbindung, déi stream_socket_client opbaut, gëtt net doduerch en HTTP-Proxy-Client, datt dës Optioun an engem Kontextobjekt existéiert.
Wann de Code direkt mat der Ziladress verbënnt, mécht en déi TCP-Route op. Wann en dogéint mat der Proxy-Adress verbënnt, mussen déi nächst Bytes nach ëmmer de Proxy-Protokoll ëmsetzen.
Fir HTTP CONNECT heescht dat en gültegen Zilhost a -port, all néideg Proxy-Authentifikatioun, eng vollstänneg Analyse vun der Äntwert an eng Akzeptanz, ier den Zilprotokoll ufänkt. Een eenzelen fread-Aufruf, deen eng Erfollegsphrase sicht, ass keen kompletten Connector. TCP kann eng Äntwert iwwer méi Liesoperatioune verdeelen oder zousätzlech Bytes zréckginn, déi mussen erhalene ginn.
Fir en HTTPS-Zil muss TLS duerno duerch den etabléierten Tunnel ufänken an d'Identitéit vum Zil iwwerpréiwen. Den Hostnumm vum Proxy ass net d'Zertifikatsidentitéit vun der Websäit.
Benotzt e Client oder e Connector mat dokumentéierter Ënnerstëtzung fir de erfuerderleche Proxy-Protokoll, wann d'Aufgab just ass, eng URL ofzeruffen. Dem PHP cURL seng HTTP- an SOCKS-Astellungen bidden ee vun Ënnerstëtzung gedroe Wee fir eng URL ofzeruffen. En rohe Stream ass nëtzlech, wann d'Applikatioun déi niddereg Protokollsaarbecht selwer iwwerhëlt; en soll net stëllweis Unahmen aus engem onzouhängegen HTTP-Wrapper-Beispill ierwen.