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.

Tengdir greinar