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.

Articles relacionats