CURLOPT_PROXYPORT მხოლოდ პორტის ნომერს იძლევა. ის არ განსაზღვრავს პროქსის ჰოსტს, არ ირჩევს პროტოკოლს და არ ქმნის მსმენელს ლოკალურ მანქანაზე.

ახალი PHP cURL კონფიგურაცია უფრო ადვილად იკითხება, როცა სრული საბოლოო წერტილი ერთად რჩება:

curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');

libcurl-ის დოკუმენტაცია არ ურჩევს პორტის ცალკე პარამეტრს. არსებულ კოდს მისი გამოყენება მაინც შეუძლია ჰოსტთან, რომელსაც ჩაშენებული პორტი არ აქვს:

curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);

პროქსის სტრიქონში ცხადად შეტანილ პორტს უპირატესობა აქვს ცალკე პარამეტრზე. მოერიდეთ ორი ურთიერთსაწინააღმდეგო რიცხვის შენახვას.

თუ ფრაგმენტში მხოლოდ CURLOPT_PROXYPORT ჩანს, შეამოწმეთ handle-ის კონფიგურაციის დარჩენილი ნაწილი და შესაბამისი გარემო. თავად ფრაგმენტი არ ამჟღავნებს, რომელ პროქსის ჰოსტს გამოიყენებს libcurl, თუ საერთოდ.

პორტი 3128 გავრცელებული განლაგების არჩევანია და არა პროტოკოლის ამომცნობი. გამოიყენეთ მსმენელის რეალური პროტოკოლი და პორტი. საჯარო HTTP მარშრუტისთვის HTTP პროქსების სია გთავაზობთ მისამართისა და პორტის კანდიდატებს, რომლებიც პროქსის URL-ში ერთად უნდა შენარჩუნდეს. სხვა პორტზე ხელმისაწვდომი პროქსი არ საჭიროებს გადატანას მხოლოდ იმისთვის, რომ მაგალითს შეესაბამებოდეს.

დაკავშირებული სტატიები