Какво добавя 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 адреса на прокси. Прокси, достъпно на друг порт, не е нужно да се мести само за да съвпадне с пример.