HTTP-URL-i toomine proxy kaudu PHP file_get_contents abil
Seadista PHP HTTP-voo wrapper edastusproxy jaoks, sealhulgas päringu vorming ja voo kontekstide piirid.
Tavalise HTTP-päringu jaoks ilma PHP cURL-ita anna HTTP-voo wrapperile proxy-kontekst:
$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);
Asenda dokumentatsiooni lõpp-punkt oma HTTP-proxy või kandidaadiga HTTP-proxyde loendist. HTTP-konteksti liides eeldab TCP-aadressi parameetrile proxy. request_fulluri=truepaneb täieliku siht-URI päringureale, nagu paljud edastusproxy'd nõuavad. Ajalõpp piirab voo toimingut selle wrapperi reeglite kohaselt.
Kontrolli tagastatud väärtust ja hoiatust enne keha parsima hakkamist; ebaõnnestunud lugemine ja tühi õnnestunud vastus nõuavad erinevat käsitlemist. Alusta diagnoosimist selle ühe HTTP-sihtmärgi ja piiratud päringuga. HTTPS lisab tunneldamise ja TLS-i käitumise, mida tuleb kontrollida tegeliku wrapperi/PHP-versiooni puhul; see näide neid võimalusi ei tõesta.
Konteksti selles kutsess edasiandmine hoiab marsruudi nähtavana ja väldib seotud URL-i lugemiste muutmist. Ühine vaikekontekst on asjakohane ainult siis, kui rakendus seda poliitikat teadlikult soovib; teegid peaksid arvestama selle laiema ulatusega.
See seadistab PHP vooge, mitte eraldi loodud cURL-käepidet, brauserit ega muud protsessi. Enne kui eeldad, et pakett seda konteksti kasutab, tee kindlaks selle tegelik HTTP-transport.