Voľba proxy v kontexte HTTP patrí HTTP stream wrapperu PHP. Surové TCP spojenie vytvorené pomocou stream_socket_client sa nestane klientom HTTP proxy len preto, že táto voľba existuje v kontextovom objekte.

Ak sa kód pripája priamo na cieľovú adresu, otvára túto TCP cestu. Ak sa namiesto toho pripája na adresu proxy, nasledujúce bajty musia stále implementovať protokol proxy.

Pre HTTP CONNECT to znamená platného cieľového hostiteľa a port, akékoľvek požadované overenie proxy, úplné parsovanie odpovede a prijatie pred začiatkom cieľového protokolu. Jediné volanie fread, ktoré hľadá frázu úspechu, nie je úplný konektor. TCP môže odpoveď rozdeliť medzi čítania alebo vrátiť ďalšie bajty, ktoré treba zachovať.

Pre cieľ HTTPS musí TLS potom začať cez vytvorený tunel a overiť identitu cieľa. Názov hostiteľa proxy nie je identitou certifikátu webovej stránky.

Použite klienta alebo konektor s dokumentovanou podporou požadovaného protokolu proxy, keď je úlohou jednoducho získať URL. Nastavenia HTTP a SOCKS v PHP cURL ponúkajú jednu podporovanú cestu na získanie URL. Surový stream je užitočný, keď aplikácia preberá túto protokolovú prácu na nižšej úrovni; nemal by ticho dediť predpoklady z nesúvisiaceho príkladu HTTP wrappera.

Súvisiace články