Chun gnáthiarratas HTTP a dhéanamh gan cURL PHP, cuir comhthéacs seachfhreastalaí chuig fillteán srutha 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);

Cuir do sheachfhreastalaí HTTP nó iarrthóir ó liosta seachfhreastalaithe HTTP in ionad an chríochphointe doiciméadúcháin. Tá an comhéadan comhthéacs HTTP ag súil le seoladh TCP do proxy. request_fulluri=truecuireann sé an URI cinn scríbe iomlán sa líne iarratais, mar a éilíonn go leor seachfhreastalaithe ar aghaidh. Cuireann an teorainn ama teorainn leis an oibríocht srutha faoi rialacha an fhillteáin sin.

Seiceáil an luach a cuireadh ar ais agus an rabhadh sula ndéanann tú an corp a pharsáil; teastaíonn láimhseáil éagsúil ó léamh ar theip air agus ó fhreagra folamh rathúil. Cuir tús leis an diagnóis leis an gceann scríbe HTTP amháin seo agus le hiarratas teoranta. Cuireann HTTPS tollánú agus iompar TLS leis nach mór a sheiceáil don fhillteán/leagan PHP iarbhír; ní shuíonn an sampla seo na cumais sin.

Trí chomhthéacs a chur ag an nglao seo coinnítear an bealach le feiceáil agus seachnaítear athrú ar léamha URL nach bhfuil bainteach. Ní bhíonn comhthéacs réamhshocraithe roinnte oiriúnach ach amháin nuair a theastaíonn an beartas sin ón bhfeidhmchlár d'aon turas; ba cheart do leabharlanna aird a thabhairt ar a raon níos leithne.

Cumraíonn sé seo sruthanna PHP, ní láimhseáil cURL a cruthaíodh go neamhspleách, brabhsálaí ná próiseas eile. Aithnigh fíoriompar HTTP pacáiste sula mbíonn tú ag súil go n-úsáidfidh sé an comhthéacs seo.

Ailt ghaolmhara