Eng HTTP-URL iwwer e Proxy mat PHP file_get_contents ofruffen
Den HTTP-Streamwrapper vun PHP fir e Forward-Proxy astellen, inklusiv der Formatéierung vun der Ufro an de Grenze vu Streamkontexter.
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.