რომელი პროქსი გამოიყენა ამ PHP multi-cURL გადაცემამ?
შეინახეთ პროქსის მეტამონაცემები ყოველ cURL handle-თან და გამოყავთ კონფიგურირებული მარშრუტი დანიშნულების მიერ დანახული გამავალი IP-სგან.
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-ის ჟურნალში ჩაწერა თითოეული წარუმატებული გადაცემისთვის პაროლს თქვენს მთელ შეცდომების კრებულში ავრცელებს.
ეს პატარა ბუხგალტერის ნაბიჟი შერეული შედეგებს წასაკითხად გადაქრა შედეგებს: ერთი სამუშაო, ერთი ცდა, ერთი არჩეული პროქსი და ერთი რეალური შედეგი. ასევე თავიდან ავრიდებს იმაზე დაყრდნობას, რომ შეიცვალა შემთხვევითი handle გამოსახულება PHP-ის რესურსზე დაფუძნებულ და ობიექტზე დაფუძნებულ cURL API-ებს შორის.