Прокси опцијата на HTTP контекстот припаѓа на HTTP обвивката за тек на PHP. Суровата TCP врска што ја создава stream_socket_client не станува HTTP прокси клиент само затоа што таа опција постои во контекстен објект.

Ако кодот се поврзува директно со адресата на одредиштето, тој ја отвора таа TCP рута. Ако наместо тоа се поврзува со адресата на проксито, следните бајти сè уште треба да го имплементираат прокси протоколот.

За HTTP CONNECT тоа значи важечки хост и порта на одредиштето, секоја потребна прокси автентикација, целосно парсирање на одговорот и прифаќање пред да започне протоколот на одредиштето. Еден повик на fread што бара фраза за успех не е целосен конектор. TCP може да го подели одговорот меѓу читања или да врати дополнителни бајти што мора да се зачуваат.

За HTTPS одредиште TLS потоа треба да започне низ воспоставениот тунел и да го провери идентитетот на одредиштето. Името на прокси хостот не е идентитетот на сертификатот на веб-страницата.

Користете клиент или конектор со документирана поддршка за бараниот прокси протокол кога задачата е само да се добие URL. HTTP и SOCKS поставките на PHP cURL даваат еден поддржан пат за добивање URL. Суровиот тек е корисен кога апликацијата сама ја презема таа протоколна работа на пониско ниво; не треба тивко да наследува претпоставки од неврзан пример со HTTP обвивка.

Поврзани статии