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.

Seotud artiklid