Fir eng gewéinlech HTTP-Ufro ouni PHP cURL, gitt dem HTTP-Streamwrapper e Proxykontext mat:

$context = stream_context_create([
    'http' => [
        'proxy' => 'tcp://203.0.113.10:8080',
        'request_fulluri' => true,
        'timeout' => 10,
    ],
]);
$body = file_get_contents('http://example.com/', false, $context);

Ersetzt den Dokumentatiounsendpunkt duerch Ären HTTP-Proxy oder ee Kandidat aus der Lëscht vun HTTP-Proxien. Den HTTP-Kontextinterface erwaart eng TCP-Adress fir proxy. request_fulluri=truesetzt déi komplett Zil-URI an d'Ufrozzeil, wéi et vill Forward-Proxien erfuerderen. D'Zäitlimit begrenzt d'Streamoperatioun no de Reegele vun deem Wrapper.

Kuckt dee zréckginn Wäert an d'Warnung un, ier Dir de Body parst; eng feelgeschlo Liesung an eng eidel erfollegräich Äntwert erfuerdere verschidden Ëmgank. Fänkt d'Diagnos mat dësem eenzegen HTTP-Zil an enger begrenzter Ufro un. HTTPS bäisetzt Tunneling an TLS-Verhalen, déi fir déi tatsächlech Wrapper/PHP-Versioun musse gepréift ginn; dëst Beispill beweist déi Fäegkeeten net.

De Kontext bei dësem Opruff ze überzeféieren hält de Wee sichtbar a vermeit et, onbetraffe URL-Liesungen z'änneren. En gedeelten Standardkontext ass nëmme passend, wann d'Applikatioun déi Politique bewosst wëll; Bibliothéike sollten hire gréissere Geltungsberäich berücksichtegen.

Dëst konfiguréiert PHP-Streamen, net en onofhängeg erstallten cURL-Handle, e Browser oder en anere Prozess. Identifizéiert den tatsächlechen HTTP-Transport vun engem Pak, ier Dir erwaart, datt en dëse Kontext benotzt.

Ähnlech Artikelen