Ukudlulisela indawo ye-proxy kumyalo wengane ye-PHP
Sebenzisa indawo ehlukile ye-proc_open kanye nohlu lwezimpikiswano kumlayezi oyedwa, ugcine amanani azuzwe ngofuzo ngamabomu.
Ku-PHP 7.4 noma ngaphezulu, gcina izimpikiswano zomyalo nendawo yenqubo yengane zihlukene:
$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 futhi $descriptorSpec zivela ekuphathweni komphumela okhona kohlelo. Hlola ukuqalwa okuhlulekile, phatha amapayipi futhi uvale inqubo ngalowo mjikelezo wempilo.
array_replace(getenv(), ...) igcina indawo yomzali ngenkathi ishintsha lawa manani amabili engane. Buyekeza izinto eziguqukayo ze-proxy nokwedlula ezizuzwe ngofuzo ngamagama amakhulu lapho zingashintsha indlela ehlosiwe.
Uhlu lwezimpikiswano luvimbela i-shell ekuhumusheni ama-ampersand, izimpawu zedola noma izikhala zemininingwane yokungena. Akukho kwabiwa okuthwala i-akhawunti okufakwe kumyalo we-shell.
Lesi sibonelo sikhetha i-curl ngoba isekela izinto eziguqukayo ezibonisiwe. Ikheli elivela kuhlu lwe-proxy ye-HTTP lingagcwalisa lawo manani endawo emzileni womphakathi we-HTTP. Enye ifayela elisebenzayo idinga isixhumi esibonakalayo se-proxy esisekelwayo sayo; izinketho ze-cURL ze-PHP uqobo azilungiseleli lolo hlelo lwangaphandle.