Што додава CURLOPT_PROXYPORT на поставката за proxy во cURL
Разберете ја одделната опција за порта на proxy, нејзиниот приоритет во однос на портата во CURLOPT_PROXY и зошто крајната точка сè уште бара домаќин.
CURLOPT_PROXYPORT обезбедува број на порта. Тој не идентификува домаќин на proxy, не избира протокол и не создава слушач на локалната машина.
Новата конфигурација на 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);
Портата експлицитно вклучена во низата за proxy има предност пред одделната опција. Избегнувајте одржување два спротивставени броја.
Ако во фрагмент се појавува само CURLOPT_PROXYPORT, проверете го остатокот од конфигурацијата на рачката и нејзиното применливо опкружување. Самиот фрагмент не открива кој домаќин на proxy, ако воопшто, ќе го користи libcurl.
Портата 3128 е познат избор при распоредување, а не детектор на протокол. Користете го вистинскиот протокол и порта на слушачот. За јавен HTTP пат, списокот на HTTP proxy нуди кандидати со адреса и порта што треба да стојат заедно во URL-то на proxy. Proxy достапен на друга порта не мора да се премести само за да одговара на пример.