د پروکسي چاپېریال PHP ماشوم حکم ته رسول
د یو ډاونلوډر لپاره د proc_open جلا چاپېریال او د استدلال غونډه وکاروئ، او میراثي ارزښتونه په قصدي ډول وساتئ.
د PHP 7.4 یا نوي لپاره، د حکم استدلالونه او د ماشوم پروسې چاپېریال جلا وساتئ:
$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 او $descriptorSpec د اپلیکیشن له موجوده وتنې سمبالښت څخه راځي. د ناوړه پیل کتنه وکړئ، پایپونه اداره کړئ او پروسه د هغې ژوند دورې له لارې وتړئ.
array_replace(getenv(), ...) د مور او پلار چاپېریال ساتي او دا دوه ارزښتونه د ماشوم لپاره بدلوي. میراثي لوی توري پروکسي او تېښتې متغیرونه وګورئ کله چې دوی کولای شي په نیت شوې لار بدلون راولي.
د استدلال غونډه shell ته اجازه نه ورکوي چې د اعتبارنامې امپرسانډونه، د ډالر نښې یا تشې تشریح کړي. په shell حکم کې د حساب وړونکی کوم ټاکل نه دي دننه شوي.
دا بېلګه curl غوره کوي ځکه چې د ښودل شوو متغیرونو ملاتړ کوي. د HTTP پروکسي لیست یو پته کولای شي هغه چاپېریالي ارزښتونه د عامه HTTP لارې لپاره ډک کړي. بېل عملیاتي فایل خپل ملاتړ شوی پروکسي انټرفیس ته اړتیا لري؛ د PHP خپل cURL اختیارونه هغه بهرنی پروګرام نه تنظیموي.