URL HTTP a fháil trí sheachfhreastalaí le PHP file_get_contents
Cumraigh fillteán srutha HTTP PHP le haghaidh seachfhreastalaí ar aghaidh, lena n-áirítear formáidiú iarratais agus teorainneacha comhthéacsanna srutha.
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.