Proxyinställningen i HTTP-kontexten tillhör PHPs HTTP-strömomslag. En rå TCP-anslutning som stream_socket_client skapar blir inte en HTTP-proxyklient bara för att inställningen finns i ett kontextobjekt.

Om koden ansluter direkt till destinationsadressen öppnar den den TCP-vägen. Om den i stället ansluter till proxyadressen måste nästa byte fortfarande implementera proxyprotokollet.

För HTTP CONNECT innebär det ett giltigt destinationsvärdnamn och en giltig port, eventuell nödvändig proxyautentisering, fullständig tolkning av svaret och godkännande innan destinationsprotokollet börjar. Ett enda fread-anrop som söker efter en framgångsfras är ingen fullständig anslutare. TCP kan dela ett svar över flera läsningar eller returnera ytterligare byte som måste bevaras.

För en HTTPS-destination måste TLS därefter börja genom den upprättade tunneln och verifiera destinationens identitet. Proxyvärdnamnet är inte webbplatsens certifikatidentitet.

Använd en klient eller anslutare med dokumenterat stöd för det proxyprotokoll som krävs när uppgiften bara är att hämta en URL. HTTP- och SOCKS-inställningarna i PHP cURL erbjuder en stödd väg för att hämta en URL. En rå ström är användbar när programmet självt ansvarar för det protokollarbetet på lägre nivå; den bör inte i tysthet ärva antaganden från ett orelaterat HTTP-omslagsexempel.

Relaterade artiklar