Тэр PHP multi-cURL дамжуулалт аль проксийг ашигласан бэ?
cURL handle бүртэй хамт прокси мета өгөгдлийг хадгалж, тохируулсан маршрутыг очих газарт харагдах гарц IP-ээс ялгаарай.
multi-cURL дамжуулалтууд өөрийн дарааллаар дуусдаг. Handle бүрт өөр прокси оноосон бол эхний дууссан үр дүн таны оролтын жагсаалтын эхний проксид хамаарах албагүй.
Handle бүрийг тохируулахдаа тогтвортой дамжуулалтын ID хавсаргана. Хэрэв та сонгож болох нийтийн төгсгөлийн цэгүүдийг туршиж байгаа бол 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() дууссан дамжуулалтын талаар мэдээлэх үед ID-г сэргээхийн тулд буцаасан handle-ийг ашиглана:
$id = curl_getinfo($message['handle'], CURLINFO_PRIVATE);
Тухайн ID-аар түлхүүрлэсэн програмын бүртгэлийг хадгалж, очих газар, тохируулсан прокси, оролдлогын дугаарыг агуулна. Өөр проксигоор дахин оролдох нь ижил ерөнхий ажилд хамаарах ч шинэ оролдлогын бүртгэлд хүртэх ёстой.
Гурван төрлийн хаягийг тусад нь байлга
Тохируулсан прокси төгсгөлийн цэг нь cURL-д өгсөн хаяг юм. Холболтын хөрш хаяг нь cURL-ийн нээсэн сүлжээний холболтыг тодорхойлно. Очих газарт харагдах гарц IP нь нөгөө талаас мэдээлсэн мэдээлэл юм. Тэд ялгаатай байж болно, ялангуяа гинжин эсвэл үйлчилгээ үзүүлэгчийн удирддаг прокситой үед.
Хувийн мета өгөгдөл нь таны төлөвлөсөн тохиргоог бүртгэдэг; очих газар ямар IP харсныг нотолж чадахгүй. Харин эсрэгээр, очих газрын IP хариу нь таны програмд аль handle үүнийг үүсгэснийг автоматаар хэлэхгүй.
Энгийн логт аюулгүй прокси ID хадгална. Хэрэв бүрэн төгсгөлийн цэг нь итгэмжлэл агуулж байвал, бүтэлгүй дамжуулалт бүрт тухайн URL-ийг логлох нь нууц үгийг таны бүх алдааны цуглуулгад тараана.
Энэ жижиг нягтлан бодох алхам нь холимог үр дүнг уншихад хялбар болгодог: нэг ажил, нэг оролдлого, нэг сонгосон прокси, нэг бодит үр дүн. Мөн PHP-ийн нөөцөд суурилсан болон объектод суурилсан cURL API-н хооронд өөрчлөгдсөн санамсаргүй handle дүрслэлд найдахыг зайлсхийлдэг.