Cili proxy përdori ai transferim PHP multi-cURL?
Mbani metadata të proxy-t me çdo handle cURL dhe dalloni rrugën e konfiguruar nga një IP dalëse e vëzhguar nga destinacioni.
Transferimet multi-cURL përfundojnë sipas rendit të tyre. Nëse i caktuat një proxy të ndryshëm çdo handle, rezultati i parë i përfunduar nuk i përket domosdoshmërisht proxy-t të parë në listën tuaj hyrëse.
Bashkëngjitni një identifikues të qëndrueshëm transferimi gjatë konfigurimit të çdo handle. Nëse po testoni pika fundore publike të zgjedhshme, lista e proxy-ve HTTP ofron kandidatë HTTP. PHP ekspozon mekanizmin e të dhënave private të libcurl:
$id = 'job-17';
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_PRIVATE, $id);
Kur curl_multi_info_read() raporton një transferim të përfunduar, përdorni handle-in e kthyer për të rikuperuar identifikuesin:
$id = curl_getinfo($message['handle'], CURLINFO_PRIVATE);
Mbani një regjistrim aplikacioni të kyçur nga ai identifikues që përmban destinacionin, proxy-n e konfiguruar dhe numrin e provës. Një provë e re përmes një proxy tjetër meriton një regjistrim të ri prove, edhe pse i përket të njëjtës punë të përgjithshme.
Mbani tre lloje adresash të ndara
Pika fundore e proxy-t të konfiguruar është adresa që i jepet cURL. Adresa peer e një lidhjeje përshkruan lidhjen e rrjetit që hapi cURL. Një IP dalëse e vëzhguar nga destinacioni është informacion i raportuar nga ana tjetër. Ato mund të ndryshojnë, veçanërisht me proxy të zinxhiruara ose të menaxhuara nga ofruesi.
Metadata private regjistrojnë konfigurimin tuaj të synuar; ato nuk mund të provojnë se cilën IP vëzhgoi destinacioni. Në të kundërt, përgjigja IP e një destinacioni nuk ju tregon automatikisht cili handle në programin tuaj e prodhoi atë.
Ruani një identifikues të sigurt proxy në regjistrat rutinë. Nëse pika fundore e plotë përmban kredenciale, regjistrimi i asaj URL për çdo transferim të dështuar përhap fjalëkalimin në të gjithë koleksionin tuaj të gabimeve.
Ky hap i vogël kontabël i bën rezultatet e përziera më të lehta për t'u lexuar: një punë, një provë, një proxy i zgjedhur dhe një rezultat aktual. Ai gjithashtu shmang mbështetjen në paraqitje të rastësishme të handle-it që ndryshuan midis API-ve cURL të PHP të bazuara në burime dhe në objekte.