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

Подобни статии