Iyuphi i-proxy eyasetshenziswa yileyo PHP multi-cURL transfer?
Gcina i-metadata ye-proxy ne-cURL handle ngayinye futhi wehlukanise umzila olungisiwe ne-exit IP ebonwa yindawo eya kuyo.
Ama-transfer e-multi-cURL aphela ngokulandelana kwawo. Uma unikeze i-proxy ehlukile ku-handle ngayinye, umphumela wokuqala oqediwe awusho ukuthi ungowokuqala ku-proxy ohlwini lwakho lokufaka.
Namathisela i-transfer ID ezinzile ngesikhathi ulungisa i-handle ngayinye. Uma uhlola ama-public endpoint akhethiwe, uhlu lwe-HTTP proxy lunikeza abazofaka i-HTTP. I-PHP iveza indlela yedatha eyimfihlo ye-libcurl:
$id = 'job-17';
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_PRIVATE, $id);
Lapho curl_multi_info_read() ibika i-transfer eqediwe, sebenzisa i-handle ebuyisiwe ukuthola i-ID:
$id = curl_getinfo($message['handle'], CURLINFO_PRIVATE);
Gcina irekhodi lohlelo elikhiyiwe ngaleyo ID eliqukethe indawo, i-proxy elungisiwe kanye nenombolo yomzamo. Umzamo wokuphinda ngokusebenzisa enye i-proxy ufanele irekhodi elisha lomzamo, ngisho noma ingeyomsebenzi owodwa uwonke.
Gcina izinhlobo ezintathu zamakheli zihlukene
I-endpoint ye-proxy elungisiwe iyikheli elinikezwa i-cURL. Ikheli le-peer lokuxhumana lichaza ukuxhumana kwenethiwekhi okwavulwa i-cURL. I-exit IP ebonwa yindawo wulwazi olubikwa kolunye uhlangothi. Zingahluka, ikakhulukazi ngama-proxy achungekile noma aphethwe umhlinzeki.
I-metadata eyimfihlo irekhoda ukulungiswa okuhloswe; ayikwazi ukufakazela ukuthi iyiphi i-IP eyabonwa yindawo. Ngakolunye uhlangothi, impendulo ye-IP yendawo ayikutsheli ngokuzenzekela ukuthi iyiphi i-handle ohlelweni lwakho eyikhiqizile.
Gcina i-ID ye-proxy ephephile kumalogi ajwayelekile. Uma i-endpoint egcwele inezifakazelo, ukuloga leyo URL kuwo wonke ama-transfer ahlulekile kusabalalisa iphasiwedi kuyo yonke iqoqo lakho lamaphutha.
Lesi sinyathelo esincane sokubalwa kwemali senza imiphumela exubile ifundeke kalula: umsebenzi owodwa, umzamo owodwa, i-proxy eyodwa ekhethiwe kanye nomphumela wangempela owodwa. Futhi kugwema ukuncika ekumelelweni kwe-handle okungahleliwe okwashintsha phakathi kwama-API e-cURL e-PHP asekelwe ezinsizeni nasezintweni.