In HTTP-URL fia in proxy ophelje mei PHP file_get_contents
Stel de HTTP-streamwrapper fan PHP yn foar in foarútproxy, ynklusyf opfreegopmaak en de grinzen fan streamkonteksten.
Jou foar in gewoane HTTP-opfreeg sûnder PHP cURL in proxykontekst oan de HTTP-streamwrapper:
$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);
Ferfang it dokumintaasje-einpunt troch jo HTTP-proxy of in kandidaat út de list fan HTTP-proxys. De HTTP-kontekstynterface ferwachtet in TCP-adres foar proxy. request_fulluri=trueset de folsleine bestimming-URI yn de opfreegline, sa't in protte foarútproxys freegje. De timeout beheint de streamoperaasje neffens de regels fan dy wrapper.
Kontrolearje de weromjûn wearde en warskôging foardat jo de body parsearje; in mislearre lêzing en in leech slagge antwurd freegje in oare oanpak. Begjin de diagnoaze mei dit iene HTTP-doel en in beheinde opfreeg. HTTPS foeget tunneling en TLS-gedrach ta dy't kontrolearre wurde moatte foar de eigentlike wrapper/PHP-ferzje; dit foarbyld befêstiget dy mooglikheden net.
De kontekst by dizze oprop trochjaan hâldt de rûte sichtber en foarkomt it feroarjen fan net-relatearre URL-lêzingen. In dielde standertkontekst is allinnich passend as de applikaasje dat belied bewust wol; biblioteken moatte rekken hâlde mei syn bredere berik.
Dit konfigurearret PHP-streams, net in selsstannich makke cURL-handle, in browser of in oar proses. Stel it eigentlike HTTP-transport fan in pakket fêst foardat jo ferwachtsje dat it dizze kontekst brûkt.