CURLOPT_PROXYPORT fornece um número de porta. Ele não identifica um host de proxy, não seleciona um protocolo nem cria um listener na máquina local.

Uma nova configuração de PHP cURL fica mais fácil de ler quando o endpoint completo permanece junto:

curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');

A documentação do libcurl desaconselha a opção separada de porta. O código existente ainda pode usá-la com um host que não tenha porta incorporada:

curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);

Uma porta incluída explicitamente na string de proxy tem precedência sobre a opção separada. Evite manter dois números conflitantes.

Se apenas CURLOPT_PROXYPORT aparecer em um trecho, inspecione o restante da configuração do handle e o ambiente aplicável. O trecho sozinho não revela qual host de proxy, se houver, o libcurl usará.

A porta 3128 é uma escolha de implantação familiar, não um detector de protocolo. Use o protocolo e a porta reais do listener. Para uma rota HTTP pública, a lista de proxies HTTP oferece candidatos de endereço e porta para manter juntos na URL do proxy. Um proxy acessível em outra porta não precisa mudar apenas para corresponder a um exemplo.

Artigos relacionados