Awọn transfer multi-cURL pari ni ilana tiwọn. Ti o ba fi proxy ọtọọtọ fun gbogbo handle, abajade akọkọ ti o pari ko dandan ki o jẹ ti proxy akọkọ ninu atokọ input rẹ.

So idanimọ transfer ti o duro ni iduroṣinṣin pọ nigba ti o n ṣeto gbogbo handle. Ti o ba n dan awọn endpoint gbangba ti a le yan wo, atokọ proxy HTTP n pese awọn oludije HTTP. PHP fi ilana data ikọkọ ti libcurl han:

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

Nigbati curl_multi_info_read() ba royin transfer ti o pari, lo handle ti a da pada lati gba idanimọ pada:

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

Tọju igbasilẹ ohun elo ti a fi idanimọ yẹn ṣe kọkọ ti o ni ibi-afẹde, proxy ti a ṣeto ati nọmba igbiyanju. Igbiyanju lẹẹkansi nipasẹ proxy miiran yẹ igbasilẹ igbiyanju tuntun, paapaa ti o ba jẹ ti iṣẹ gbogbogbo kanna.

Ya awọn oriṣi adirẹsi mẹta sọtọ

Endpoint proxy ti a ṣeto ni adirẹsi ti a fi fun cURL. Adirẹsi peer ti asopọ ṣalaye asopọ nẹtiwọọki ti cURL ṣii. Exit IP ti ibi-afẹde rí jẹ alaye ti a royin lati apa keji. Wọn le yatọ, paapaa pẹlu proxy ẹwọn tabi ti olupese n ṣakoso.

Metadata ikọkọ ṣe igbasilẹ iṣeto ti o pinnu; wọn ko le fi idi rẹ mulẹ IP wo ni ibi-afẹde rí. Lọna miiran, idahun IP ti ibi-afẹde ko sọ fun ọ laifọwọyi handle wo ninu eto rẹ ti o ṣe e.

Tọju idanimọ proxy to ni aabo ninu awọn log deede. Ti endpoint kikun ba ni awọn ẹri, kikọ URL yẹn fun gbogbo transfer ti o kuna yoo tan ọrọ igbaniwọle kaakiri gbogbo akojọ awọn aṣiṣe rẹ.

Igbesẹ iṣiro kekere yii jẹ ki awọn abajade adalu rọrun lati ka: iṣẹ kan, igbiyanju kan, proxy kan ti a yan ati abajade gidi kan. O tun yago fun gbigbẹkẹle awọn aṣoju handle airotẹlẹ ti o yipada laarin awọn API cURL ti PHP ti o da lori orisun ati ohun.

Àwọn àpilẹ̀kọ tó jọra