אַריבערפירן אַ פּראָקסי־סבֿיבֿה צו אַ 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(), ...) באַהיט די עלטערן־סבֿיבֿה בשעת עס פֿאַרבײַטט די צוויי ווערטן פֿאַרן קינד. איבערקוקט די ירשענע גרויסע־אותיות פּראָקסי און אַרומגיין וואַריאַבלען ווען זיי קענען ענדערן דעם געפּלאַנטן וועג.
די אַרגומענט־ריי פֿאַרהיט אַ שאָל פֿון איבערטייטשן אַמפּערסאַנדן, דאָלאַר־צייכנס אָדער ספּאַצירן פֿון באַשטעטיקונג־דאַטן. עס איז נישטאָ קיין חשבון־טראָגנדיקע צוטיילונג איינגעבעטעט אין אַ שאָל־באַפֿעל.
דאָס ביישפּיל קלייבט curl ווײַל ער שטיצט די געוויזענע וואַריאַבלען. אַן אַדרעס פֿון דער HTTP־פּראָקסי־ליסטע קען אָנפֿילן די סבֿיבֿה־ווערטן פֿאַר אַ פּובליקן HTTP־וועג. אַן אַנדער אויספֿירלעכע טעקע דאַרף איר אייגענעם געשטיצטן פּראָקסי־אינטערפֿייס; PHP'ס אייגענע cURL־אָפּציעס פֿאַרשטעלן נישט יענעם פֿרעמדן פּראָגראַם.