CURLOPT_PROXYPORT нь cURL прокси тохиргоонд юу нэмдэг вэ
Тусдаа прокси портын сонголт, CURLOPT_PROXY доторх порттой харьцуулахад түүний давуу эрх, endpoint-д яагаад хост хэрэгтэй хэвээр байгааг ойлгоорой.
CURLOPT_PROXYPORT портын дугаарыг өгдөг. Энэ нь прокси хост тодорхойлохгүй, протокол сонгохгүй, локал машин дээр listener үүсгэхгүй.
Бүх endpoint хамт байвал шинэ 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 порт нь танил deployment сонголт бөгөөд протокол илрүүлэгч биш. Listener-ийн бодит протокол, портыг ашигла. Нийтийн HTTP замд HTTP прокси жагсаалт нь прокси URL дотор хамт хадгалах хаяг, портын нэр дэвшигчдийг өгдөг. Өөр порт дээр хүрэх боломжтой прокси зөвхөн жишээтэй тааруулахын тулд шилжих шаардлагагүй.