וואָס פּראָקסי האָט געניצט דעם PHP multi-cURL איבערפֿיר?
האַלט פּראָקסי מעטאַדאַטן מיט יעדער cURL handle און פֿאַרשייד דעם קאָנפיגורירטן וועג פֿון אַן אויסגאַנג IP וואָס דער ציל זעט.
multi-cURL איבערפֿירן ענדיקן זיך אין זייער אייגענער רייִע. אויב איר האָט צוגעטיילט אַן אַנדער פּראָקסי צו יעדער handle, געהערט דאָס ערשט פֿאַרענדיקטע רעזולטאַט נישט בהכרח צו דעם ערשטן פּראָקסי אין אײַער אַרײַנגאַנג ליסטע.
באַהעפֿט אַ סטאַבילן איבערפֿיר אידענטיפֿיקאַטאָר בשעת איר קאָנפיגורירט יעדער handle. אויב איר פּרובירט אויסקלייַבבאַרע עפֿנטלעכע endpoints, די HTTP פּראָקסי ליסטע פֿאַרזאָרגט HTTP קאַנדידאַטן. PHP דעפֿינירט דעם פּריוואַט-דאַטן מעכאַניזם פֿון libcurl:
$id = 'job-17';
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_PRIVATE, $id);
ווען curl_multi_info_read() מעלדט אַ פֿאַרענדיקט איבערפֿיר, ניצט דעם צוריקגעגעבענעם handle צו דערפּוילן דעם אידענטיפֿיקאַטאָר:
$id = curl_getinfo($message['handle'], CURLINFO_PRIVATE);
האַלט אַן אַפּליקאַציע רעקאָרד געשליסלט מיט דעם אידענטיפֿיקאַטאָר וואָס אַנטהאַלט דעם ציל, דעם קאָנפיגורירטן פּראָקסי און די פּרוּוונס נומער. אַ ווידער פּרוּוו דורך אַן אַנדער פּראָקסי פֿאַרדינט אַ נײַעם פּרוּוונס רעקאָרד, אַפֿילו ער געהערט צו דער זעלביקער אַלגעמיינער אַרבעט.
האַלט דרײַ סאָרטן אַדרעסן באַזונדער
דער קאָנפיגורירטער פּראָקסי endpoint איז די אַדרעס וואָס ווערט געגעבן צו cURL. די peer אַדרעס פֿון אַ פֿאַרבינדונג באַשרײַבט די נעצווערק פֿאַרבינדונג וואָס cURL האָט געעפֿנט. אַן אויסגאַנג IP וואָס דער ציל זעט איז אינפֿאָרמאַציע געמאָלדן פֿון דער אַנדערר זייַט. זיי קענען זיך אונטערשיידן, ספּעציעל מיט קייטלדיקע אָדער פּראָוויידער-געפֿירטע פּראָקסיס.
פּריוואַטע מעטאַדאַטן פֿאַרשרייַבן אײַער בדעה-קאָנפיגוראַציע; זיי קענען נישט באַווײַזן וואָס IP דער ציל האָט געזען. פֿאַרקערט, אַן IP ענטפֿער פֿון אַ ציל זאָגט אײַך נישט אויטאָמאַטיש וואָס handle אין אײַער פּראָגראַם האָט עס פּראָדוצירט.
אויפֿהאַלט אַ זיכערן פּראָקסי אידענטיפֿיקאַטאָר אין רוטין לאָגס. אויב דער פֿולער endpoint אַנטהאַלט באַשטעטיקונגען, פֿאַרשרייַבן יענע URL פֿאַר יעדער דורכגעפֿאַלענער איבערפֿיר פֿאַרשפּרייט דאָס פּאַראָל איבער אײַער גאַנצער טעות זאַמלונג.
דער קליינער אַקאַונטינג טריט מאַכט געמישטע רעזולטאַטן גרינגער צו לייענען: איין אַרבעט, איין פּרוּוו, איין אויסגעקליבענער פּראָקסי און איין טאַקע רעזולטאַט. עס פֿאַרמייַדט אויך אָפּהענגיקײַט פֿון צופֿעליקע handle פֿאָרשטעלונגען וואָס האָבן זיך געביטן צווישן PHP'ס רעסורסן-באַזירטע און אָביעקט-באַזירטע cURL APIs.