El context de proxy HTTP de PHP no reconfigura un flux TCP cru
Distingiu les opcions de proxy de l'embolcall HTTP de PHP de la feina de protocol necessària en una connexió TCP de stream_socket_client.
L'opció de proxy del context HTTP pertany a l'embolcall de flux HTTP de PHP. Una connexió TCP crua creada per stream_socket_client no es converteix en client de proxy HTTP només perquè aquesta opció existeixi en un objecte de context.
Si el codi es connecta directament a l'adreça de destinació, obre aquesta ruta TCP. Si en canvi es connecta a l'adreça del proxy, els bytes següents encara han d'implementar el protocol de proxy.
Per a HTTP CONNECT, això significa un amfitrió i un port de destinació vàlids, qualsevol autenticació de proxy necessària, una anàlisi completa de la resposta i l'acceptació abans que comenci el protocol de destinació. Una sola crida a fread que cerca una frase d'èxit no és un connector complet. TCP pot dividir una resposta entre lectures o retornar bytes addicionals que cal conservar.
Per a una destinació HTTPS, TLS ha de començar després a través del túnel establert i verificar la identitat de la destinació. El nom d'amfitrió del proxy no és la identitat del certificat del lloc web.
Utilitzeu un client o connector amb suport documentat per al protocol de proxy requerit quan la tasca és simplement obtenir una URL. Els paràmetres HTTP i SOCKS de PHP cURL ofereixen un camí admès per obtenir una URL. Un flux cru és útil quan l'aplicació assumeix aquesta feina de protocol de nivell inferior; no hauria d'heretar silenciosament supòsits d'un exemple d'embolcall HTTP no relacionat.