د 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 اختیارونه هغه بهرنی پروګرام نه تنظیموي.

اړوندې مقالې