Que engade CURLOPT_PROXYPORT a unha configuración de proxy de cURL
Entende a opción separada de porto do proxy, a súa precedencia fronte a un porto dentro de CURLOPT_PROXY e por que o extremo segue necesitando un servidor.
CURLOPT_PROXYPORT só fornece un número de porto. Non identifica un servidor de proxy, non escolle un protocolo nin crea un receptor na máquina local.
Unha configuración nova de PHP cURL lese mellor cando todo o extremo permanece xunto:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');A documentación de libcurl desaconsella a opción separada de porto. O código existente aínda pode usala cun servidor que non teña porto incorporado:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);Un porto incluído explicitamente na cadea de proxy ten precedencia sobre a opción separada. Evita manter dous números en conflito.
Se nun fragmento só aparece CURLOPT_PROXYPORT, revisa o resto da configuración do handle e a contorna aplicable. O fragmento por si só non revela que servidor de proxy usará libcurl, se algún.
O porto 3128 é unha opción de despregamento habitual, non un detector de protocolo. Usa o protocolo e o porto reais do receptor. Para unha ruta HTTP pública, a lista de proxy HTTP ofrece candidatos de enderezo e porto que convén manter xuntos no URL do proxy. Un proxy accesible noutro porto non precisa moverse só para coincidir cun exemplo.