Kva proxy brukte den PHP multi-cURL-overføringa?
Hald proxy-metadata saman med kvart cURL-handtak, og skil den konfigurerte ruta frå ein utgangs-IP som destinasjonen ser.
Multi-cURL-overføringar blir fullførte i si eiga rekkjefølgje. Viss du tildelte ein annan proxy til kvart handtak, høyrer ikkje det første fullførte resultatet nødvendigvis til den første proxyen i inndatalista di.
Fest ein stabil overføringsidentifikator når du konfigurerer kvart handtak. Viss du testar valbare offentlege endepunkt, leverer HTTP-proxylista HTTP-kandidatar. PHP eksponerer mekanismen til libcurl for private data:
$id = 'job-17';
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_PRIVATE, $id);
Når curl_multi_info_read() rapporterer ei fullført overføring, bruk handtaket som blir returnert for å hente identifikatoren att:
$id = curl_getinfo($message['handle'], CURLINFO_PRIVATE);
Hald ein applikasjonspost nøkla av den identifikatoren som inneheld destinasjonen, den konfigurerte proxyen og freistnadsnummeret. Eit nytt forsøk gjennom ein annan proxy fortener ein ny freistnadspost, sjølv om det høyrer til same overordna jobb.
Hald tre slag adresser åtskilde
Det konfigurerte proxy-endepunktet er adressa som blir gitt til cURL. Peer-adressa til ei tilkopling skildrar nettverkstilkoplinga cURL opna. Ein utgangs-IP som destinasjonen ser, er informasjon rapportert frå den andre sida. Dei kan avvike, særleg med kjedja eller leverandørstyrte proxyar.
Private metadata registrerer den tiltenkte konfigurasjonen din; dei kan ikkje prova kva IP destinasjonen såg. Omvendt fortel ikkje eit IP-svar frå destinasjonen automatisk kva handtak i programmet ditt som laga det.
Lagre ein trygg proxy-identifikator i rutineloggar. Viss det fulle endepunktet inneheld legitimasjon, spreier logging av denne URL-en for kvar mislukka overføring passordet i heile feilsamlinga di.
Dette vesle bokføringstrinnet gjer blanda resultat lettare å lese: éin jobb, eitt forsøk, éin vald proxy og eitt faktisk resultat. Det unngår òg å stole på tilfeldige handtaksrepresentasjonar som endra seg mellom dei ressursbaserte og objektbaserte cURL-API-ane til PHP.