multi-cURL өткөрмөлөрү өз тартиби менен аяктайт. Эгер ар бир handleга башка прокси дайындасаңыз, биринчи бүткөн натыйжа кирүү тизмеңиздеги биринчи проксиге таандык болушу милдеттүү эмес.

Ар бир handleды конфигурациялаганда туруктуу өткөрмө идентификаторун тиркеңиз. Эгер тандоого боло турган коомдук акыркы чекиттерди сынап жатсаңыз, HTTP прокси тизмеси HTTP талапкерлерин сунуштайт. PHP libcurlдун жеке маалымат механизмин ачат:

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

Качан curl_multi_info_read() бүткөн өткөрмө тууралуу билдиргенде, идентификаторду калыбына келтирүү үчүн кайтарылган handleды колдонуңуз:

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

Ошол идентификатор менен ачкычталган колдонмо жазуусун кармаңыз, анда багыт, конфигурацияланган прокси жана аракет номери болот. Башка прокси аркылуу кайталап аракет жаңы аракет жазуусуна татыктуу, ал тургай ал ошол эле жалпы ишке таандык болсо да.

Үч түрдүү даректи өзүнчө кармаңыз

Конфигурацияланган прокси акыркы чекити cURLга берилген дарек. Байланыштын теңдашы дареги cURL ачкан тармактык байланышты сүрөттөйт. Багыттагыч көргөн чыгуу IP — каршы тараптан билдирилген маалымат. Алар айырмаланышы мүмкүн, өзгөчө чынжырлуу же провайдер башкарган проксилерде.

Жеке метаберилиштер сиздин ниеттеги конфигурацияңызды жазат; алар багыттагыч кайсы IPни көргөнүн далилдей албайт. Тескерисинче, багыттагычтын IP жообу программаңыздагы кайсы handle аны жаратканын автоматтык түрдө айтпайт.

Күндөлүк журналдарда коопсуз прокси идентификаторун сактаңыз. Эгер толук акыркы чекитте эсептик маалыматтар болсо, ар бир ийгиликсиз өткөрмө үчүн ошол URLди журналга жазуу сырсөздү бүткүл ката жыйнагыңызга таратат.

Бул кичинекей эсеп жүргүзүү кадамы аралаш натыйжаларды окууну жеңилдетет: бир иш, бир аракет, бир тандалган прокси жана бир реалдуу натыйжа. Ал ошондой эле PHPнин ресурска негизделген жана объектиге негизделген cURL APIлеринин ортосунда өзгөргөн кокус handle көрүнүштөрүнө таянуудан сактайт.

Тектеш макалалар