Multi-cURL flutningar klárast í sinni eigin röð. Ef þú úthlutaðir hverju handfangi annarri proxy, tilheyrir fyrsta kláraða niðurstaðan ekki endilega fyrstu proxynni í inntakslistanum þínum.

Festu stöðugt flutningsauðkenni þegar þú stillir hvert handfang. Ef þú ert að prófa valdar opinberar endapunkta, þá veitir HTTP proxy listinn HTTP frambjóðendur. PHP sýnir einkagagnaaðferð libcurl:

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

Þegar curl_multi_info_read() tilkynnir kláraðan flutning, notaðu handfangið sem var skilað til að endurheimta auðkennið:

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

Haltu forritsfærslu sem er lykluð með því auðkenni og inniheldur áfangastaðinn, stilltu proxynna og tilraunanúmerið. Ný tilraun í gegnum aðra proxy á skilið nýja tilraunafærslu, jafnvel þótt hún tilheyri sama heildarverki.

Haltu þrenns konar vistföngum aðskildum

Stillti proxy-endapunkturinn er vistfangið sem er gefið cURL. Jafningjavistfang tengingar lýsir nettengingunni sem cURL opnaði. Út-IP sem áfangastaðurinn sér er upplýsing sem er tilkynnt frá hinum endanum. Þau geta verið frábrugðin, sérstaklega með keðjuðum eða þjónustuveitustýrðum proxum.

Einkalýsigögn skrá fyrirhugaða stillingu þína; þau geta ekki sannað hvaða IP áfangastaðurinn sá. Aftur á móti segir IP-svar áfangastaðar ekki sjálfkrafa hvaða handfang í forritinu þínu framleiddi það.

Geymdu öruggt proxy-auðkenni í venjulegum annálum. Ef fulli endapunkturinn inniheldur skilríki dreifir skráning þess URL fyrir hvern misheppnaðan flutning lykilorðinu um alla villusöfnunina þína.

Þetta litla bókhaldsþep gerir blandaðar niðurstöður auðlesnari: eitt verk, ein tilraun, ein valin proxy og ein raunveruleg niðurstaða. Það forðar líka frá því að treysta á tilviljunarkenndar handfangsframsetningar sem breyttust milli cURL-APIa PHP byggðra á auðlindum og hlutum.

Tengdir greinar