Àrainneachd proxy a chur gu fo-òrdugh PHP
Cleachd àrainneachd air leth agus rèiteach argamaidean proc_open airson aon luchdaiche sìos, a' gleidheadh luachan a chaidh a shealbhachadh a dh'aona ghnothaich.
Airson PHP 7.4 no nas ùire, cùm argamaidean na h-òrduigh agus àrainneachd a' phròiseis linbh air leth:
$environment = array_replace(getenv(), [
'http_proxy' => 'http://proxy.example:8080',
'https_proxy' => 'http://proxy.example:8080',
]);
$process = proc_open(
['/usr/bin/curl', '--fail', '--max-time', '30',
'--output', $outputFile, 'https://downloads.example/data.csv'],
$descriptorSpec,
$pipes,
null,
$environment
);$outputFile agus thig $descriptorSpec bho làimhseachadh toraidh a tha ann mar-thà san aplacaid. Thoir sùil air cur air bhog a dh'fhàillich, stiùir na pìoban agus dùin am pròiseas tron chuairt-beatha sin.
array_replace(getenv(), ...) gleidhidh e àrainneachd a' phàrant fhad 's a chuireas e an dà luach seo an àite an linbh. Dèan lèirmheas air caochladairean proxy is seach-rathad a chaidh a shealbhachadh ann an litrichean mòra nuair a dh'fhaodadh iad an t-slighe a bha dùil a thionndadh.
Cuiridh an rèiteach argamaidean casg air slige bho bhith a' mìneachadh amparsandaichean, comharran dolar no beàrnan teisteanais. Chan eil sònrachadh a ghiùlan cunntas freumhaichte ann an òrdugh slige.
Tha an eisimpleir seo a' taghadh curl oir tha e a' toirt taic do na caochladairean a chithear. Faodaidh seòladh bhon liosta proxy HTTP na luachan àrainneachd sin a lìonadh airson slighe HTTP poblach. Feumaidh eadar-dhealaichte gnìomhaiche a eadar-aghaidh proxy le taic fhèin; chan eil roghainnean cURL PHP fhèin a' rèiteach a' phrògram a-muigh sin.