Për një kërkesë HTTP të zakonshme pa cURL të PHP, kaloni një kontekst proxy te mbështjellësi i rrjedhës HTTP:

$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);

Zëvendësoni pikën fundore të dokumentacionit me proxy-n tuaj HTTP ose me një kandidat nga lista e proxy-ve HTTP. Ndërfaqja e kontekstit HTTP pret një adresë TCP për proxy. request_fulluri=truevendos URI-në e plotë të destinacionit në rreshtin e kërkesës, siç kërkojnë shumë proxy përpara. Afati kohor kufizon operacionin e rrjedhës sipas rregullave të atij mbështjellësi.

Kontrolloni vlerën e kthyer dhe paralajmërimin përpara se të analizoni trupin; një lexim i dështuar dhe një përgjigje bosh e suksesshme kërkojnë trajtim të ndryshëm. Filloni diagnostikimin me këtë destinacion të vetëm HTTP dhe një kërkesë të kufizuar. HTTPS shton tunelizim dhe sjellje TLS që duhet të kontrollohen për versionin aktual të mbështjellësit dhe PHP; ky shembull nuk i vërteton ato aftësi.

Kalimi i kontekstit në këtë thirrje e mban rrugën të dukshme dhe shmang ndryshimin e leximeve të palidhura të URL-ve. Një kontekst i parazgjedhur i përbashkët është i përshtatshëm vetëm kur aplikacioni e dëshiron me dashje atë politikë; bibliotekat duhet të marrin parasysh shtrirjen e tij më të gjerë.

Kjo konfiguron rrjedhat e PHP, jo një dorezë cURL të krijuar në mënyrë të pavarur, një shfletues ose një proces tjetër. Identifikoni transportin aktual HTTP të një pakete përpara se të prisni që ai të përdorë këtë kontekst.

Artikuj të ngjashëm