Multi-cURL-oerdrachten einigje yn har eigen folchoarder. As jo oan elk handvat in oare proxy tawiisd hawwe, heart it earste foltôge resultaat net needsaaklik by de earste proxy yn jo ynfierlist.

Heechje by it konfigurearjen fan elk handvat in stabile oerdrachts-identifikaasje oan. As jo selektearbere iepenbiere einpunten testen, leveret de HTTP-proxylist HTTP-kandidaten. PHP iepenet libcurl syn meganisme foar privee-gegevens:

$id = 'job-17';
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_PRIVATE, $id);

Wannear't curl_multi_info_read() in foltôge oerdracht rapportearret, brûk dan it weromjûne handvat om de identifikaasje werom te heljen:

$id = curl_getinfo($message['handle'], CURLINFO_PRIVATE);

Hâld in applikaasjerekord by dat mei dy identifikaasje kaai is en de bestimming, de konfigurearre proxy en it besyknûmer befettet. In nij besykjen fia in oare proxy fertsjinnet in nij besyknûmer, sels as it by deselde oerkoepeljende taak heart.

Hâld trije soarten adressen apart

It konfigurearre proxy-einpunt is it adres dat oan cURL jûn wurdt. It peer-adres fan in ferbining beskriuwt de netwurkferbining dy't cURL iepene. In útgeande IP dy't de bestimming sjocht is ynformaasje dy't fan de oare kant rapportearre wurdt. Se kinne ferskille, benammen by keatene of troch de leveransier beheard proxys.

Privee metadata registrearret jo bedoelde konfiguraasje; se kinne net bewize hokker IP de bestimming seach. Oarsom fertelt in IP-antwurd fan in bestimming jo net automatysk hokker handvat yn jo programma it makke hat.

Bewarje in feilige proxy-identifikaasje yn routineskriuwen. As it folsleine einpunt credentials befettet, ferspriedt it loggen fan dy URL foar elke mislearre oerdracht it wachtwurd troch jo hiele flaterkolleksje.

Dizze lytse boekhâldstap makket mingde resultaten makliker te lêzen: ien taak, ien besykjen, ien keazen proxy en ien werklik resultaat. It foarkomt ek fertrouwen op tafallige handvatfoarstellingen dy't feroaren tusken PHP syn resource-basearre en objekt-basearre cURL-API's.

Relatearre artikelen