Sækja HTTP-slóð í gegnum umboðsþjón með PHP file_get_contents
Stilltu HTTP-straumsvafning PHP fyrir framsenda umboðsþjón, þar á meðal snið beiðna og mörk straumssamhengja.
Fyrir venjulega HTTP-beiðni án PHP cURL skaltu senda umboðssamhengi til HTTP-straumsvafningsins:
$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);
Skiptu skjölunarendapunktinum út fyrir þína HTTP-umboðsþjón eða frambjóðanda af HTTP-umboðslistanum. HTTP-samhengisviðmótið býst við TCP-vistfangi fyrir proxy. request_fulluri=truesetur fulla áfangastaðar-URI í beiðnilínuna, eins og margar framsenda umboðsþjónir krefjast. Tímamörkin takmarka straumaðgerðina samkvæmt reglum þess svafnings.
Athugaðu skilað gildi og viðvörun áður en þú greinir líkamann; misheppnuð lestur og tómt árangursríkt svar krefjast mismunandi meðferðar. Byrjaðu greiningu með þessum eina HTTP-áfangastað og takmarkaðri beiðni. HTTPS bætir við göngum og TLS-hegðun sem þarf að athuga fyrir raunverulega útgáfu svafningsins og PHP; þetta dæmi sannar ekki þá eiginleika.
Að senda samhengið í þessu kalli heldur leiðinni sýnilegri og kemur í veg fyrir að ótengdum URL-lestrum sé breytt. Sameiginlegt sjálfgefið samhengi er aðeins viðeigandi þegar forritið vill þessa stefnu viljandi; söfn ættu að taka tillit til víðtækara sviðs þess.
Þetta stillir PHP-strauma, ekki sjálfstætt búið cURL-handfang, vafra eða annars ferlis. Greindu raunverulega HTTP-flutning pakkans áður en þú býst við að hann noti þetta samhengi.