Ինչ է ավելացնում CURLOPT_PROXYPORT-ը cURL-ի պրոքսի կարգավորմանը
Հասկացեք պրոքսի պորտի առանձին ընտրանքը, դրա գերակայությունը CURLOPT_PROXY-ի ներսում գտնվող պորտի նկատմամբ և թե ինչու վերջնակետը դեռ հոսթ է պահանջում։
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-ում։ Այլ պորտում հասանելի պրոքսին պետք չէ տեղափոխել միայն օրինակին համապատասխանելու համար։