באַקומען אַ HTTP-URL דורך אַ פּראָקסי מיט PHP file_get_contents
שטעלט איין PHP'ס HTTP-שטראָם-אַרומנעמער פֿאַר אַ פֿאָרויס-פּראָקסי, אַרייַנגערעכנט די פֿאָדערונג-פֿאָרמאַטירונג און די באַגרענעצונגען פֿון שטראָם-קאָנטעקסטן.
פֿאַר אַ געוויינטלעכע HTTP-פֿאָדערונג אָן PHP cURL, גיט אַ פּראָקסי-קאָנטעקסט צום HTTP-שטראָם-אַרומנעמער:
$context = stream_context_create([
'http' => [
'proxy' => 'tcp://203.0.113.10:8080',
'request_fulluri' => true,
'timeout' => 10,
],
]);
$body = file_get_contents('http://example.com/', false, $context);פֿאַרבייַפט דעם דאָקומענטאַציע-ענדפּוינט מיט אײַער HTTP-פּראָקסי אָדער אַ קאַנדידאַט פֿון HTTP-פּראָקסי-ליסטע. HTTP-קאָנטעקסט-שניט דערוואַרט אַ TCP-אַדרעס פֿאַר proxy. request_fulluri=true לייגט דעם גאַנצן ציל-URI אין דער פֿאָדערונג-שורה, ווי פֿיל פֿאָרויס-פּראָקסיס פֿאָדערן. דער צײַט-באַגרענעץ באַגרענעצט די שטראָם-אָפּעראַציע לויט די כּללים פֿון יענעם אַרומנעמער.
פּרופֿט דעם צוריקגעגעבענעם ווערט און די וואָרענונג פֿאַר איר פּאַרסירט דעם קערפּער; אַ דורכגעפֿאַלענע לייענען און אַ ליידיקע געראָטענע ענטפֿער דאַרפֿן אַנדער באַהאַנדלונג. אָנהייבט די דיאַגנאָז מיט דעם איין HTTP-ציל און באַגרענעצטער פֿאָדערונג. HTTPS לייגט צו טאַנלירונג און TLS-פֿאַרהאַלטן וואָס מוזן ווערן געפּרופֿט פֿאַר דער טאַקע אַרומנעמער/PHP-ווערסיע; דער ביישפּיל באַשטעטיקט נישט יענע פֿעיִקייטן.
דורכפֿירן דעם קאָנטעקסט בײַ דעם רוף האַלט דעם וועג זעבאַר און פֿאַרמײַדט ענדערן אומפֿאַרבונדענע URL-לייענען. אַ געמיינזאַמער פֿאַרבאַשטימטער קאָנטעקסט איז פּאַסיק נאָר ווען די אַפּליקאַציע וויל בפֿירוש יענע פּאָליטיק; ביבליאָטעקן זאָלן רעכענען מיט איר ברייטערן אומפֿאַנג.
דאָס שטעלט איין PHP-שטראָמען, נישט אַ באַזונדער געשאַפֿענער cURL-האַנטאַב, אַ בלעטערער אָדער אַן אַנדער פּראָצעס. באַשטימט די טאַקע HTTP-טראַנספּאָרט פֿון אַ פּעקל איידער איר דערוואַרט אַז עס וועט ניצן דעם קאָנטעקסט.