Kunin ang HTTP URL sa pamamagitan ng proxy gamit ang PHP file_get_contents
I-configure ang HTTP stream wrapper ng PHP para sa forward proxy, kasama ang pag-format ng request at mga limitasyon ng stream context.
Para sa ordinaryong HTTP request na walang PHP cURL, ipasa ang proxy context sa HTTP stream wrapper:
$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);Palitan ang documentation endpoint ng iyong HTTP proxy o kandidato mula sa listahan ng HTTP proxy. HTTP context interface ay nangangailangan ng TCP address para sa proxy. request_fulluri=true ay naglalagay ng buong destination URI sa request line, gaya ng kailangan ng maraming forward proxy. Nililimitahan ng timeout ang stream operation sa ilalim ng mga patakaran ng wrapper na iyon.
Suriin ang ibinalik na value at warning bago i-parse ang body; ang nabigong pagbasa at ang matagumpay na walang laman na tugon ay nangangailangan ng magkaibang paghawak. Simulan ang diagnosis sa isang HTTP destination at may hanggang request na ito. Nagdaragdag ang HTTPS ng tunneling at TLS behavior na dapat suriin para sa aktwal na wrapper/PHP version; hindi itinatatag ng halimbawang ito ang mga kakayahang iyon.
Ang pagpasa ng context sa call na ito ay nagpapanatili ng rutang nakikita at iniiwasan ang pagbabago ng walang kaugnayang URL read. Ang shared default context ay angkop lamang kapag sadyang gusto ng application ang patakarang iyon; dapat isaalang-alang ng mga library ang mas malawak na saklaw nito.
Ito ay nag-configure ng PHP streams, hindi ng hiwalay na ginawang cURL handle, browser o ibang proseso. Tukuyin ang aktwal na HTTP transport ng isang package bago asahan na gagamitin nito ang context na ito.