PHP-ның HTTP прокси контексті шикі TCP ағынын қайта конфигурацияламайды
PHP-ның HTTP қаптамасының прокси опцияларын stream_socket_client TCP қосылымында қажет протокол жұмысынан ажыратыңыз.
HTTP контекстінің прокси опциясы PHP-ның HTTP ағын қаптамасына жатады. stream_socket_client жасаған шикі TCP қосылымы тек контекст нысанында сол опция бар болғандықтан ғана HTTP прокси клиентіне айналмайды.
Егер код тікелей мақсат мекенжайына қосылса, ол сол TCP маршрутын ашады. Егер ол орнына прокси мекенжайына қосылса, келесі байттар әлі де прокси протоколын іске асыруы керек.
HTTP CONNECT үшін бұл жарамды мақсат хосты мен портын, кез келген қажетті прокси аутентификациясын, жауапты толық талдауды және мақсат протоколы басталмай тұрып қабылдауды білдіреді. Сәттілік тіркесін іздейтін бір fread шақыруы толық қосқыш емес. TCP жауапты оқулар арасында бөлуі мүмкін немесе сақталуы тиіс қосымша байттарды қайтаруы мүмкін.
HTTPS мақсаты үшін TLS содан кейін орнатылған туннель арқылы басталып, мақсаттың сәйкестігін тексеруі керек. Прокси хост атауы веб-сайттың сертификат сәйкестігі емес.
Тапсырма тек URL алу болса, қажет прокси протоколына құжатталған қолдауы бар клиентті немесе қосқышты пайдаланыңыз. PHP cURL-дың HTTP және SOCKS параметрлері URL алудың бір қолдау көрсетілген жолын ұсынады. Шикі ағын қолданба осы төменгі деңгейдегі протокол жұмысын өзі атқарғанда пайдалы; ол байланыссыз HTTP қаптама мысалынан болжамдарды үнсіз мұраламауы керек.