Heinta ein HTTP-URL gjøgnum proxy við PHP file_get_contents
Set PHP HTTP-streymuvikjaran upp fyri ein frammanfyri liggjandi proxy, eisini spurningarformgerð og mark fyri streymusamhengi.
Fyri eina vanliga HTTP-spurning uttan PHP cURL, lat HTTP-streymuvikjaranum eitt proxysamhengi:
$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);
Skift út dokumentatiónarendapunktin við tín HTTP-proxy ella ein kandidat úr HTTP-proxylistanum. HTTP-samhengisgrænseflatan væntar eina TCP-adressu fyri proxy. request_fulluri=truesetur fulla mál-URI í spurningarlinjuna, sum nógvir frammanfyri liggjandi proxyar krevja. Tíðarmarkin avmarkar streymuvirksemið eftir reglum tess vikjarans.
Kannaðu afturgivna virðið og ávaringina, áðrenn tú greinar kroppin; ein miseydnað lesing og eitt tómt, eydnað svar krevja ymiskan handfaring. Byrja greininguna við hesum einasta HTTP-máli og avmarkaðu spurningini. HTTPS leggur tunnilsgerð og TLS-atferð afturat, sum má kannað verða fyri veruliga vikjaran/PHP-útgávuna; hetta dømið staðfestir ikki hesar førleikar.
At lata samhengið við hesa kallingina heldur leiðini sjónligari og forðar fyri at broyta óskyldar URL-lesingar. Eitt deilt fyrrsett samhengi er bert hóskandi, tá ið samstykkið vil hesa stevnu av yvirlag; bókasøvn eiga at taka hædd fyri víðari raklífvinum.
Hetta setur PHP-streymir upp, ikki eitt sjálvstøðugt gjørt cURL-handtak, ein kagari ella ein annan prosess. Greina veruliga HTTP-flutningin í einum pakka, áðrenn tú væntir, at hann brúkar hetta samhengið.