CURLOPT_PROXYPORT només proporciona un número de port. No identifica cap amfitrió de proxy, no tria cap protocol ni crea cap oient a la màquina local.

Una configuració PHP cURL nova es llegeix millor quan el punt final complet es manté junt:

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

La documentació de libcurl desaconsella l'opció separada de port. El codi existent encara la pot fer servir amb un amfitrió sense port incrustat:

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

Un port inclòs explícitament a la cadena de proxy té precedència sobre l'opció separada. Eviteu mantenir dos números en conflicte.

Si en un fragment només apareix CURLOPT_PROXYPORT, reviseu la resta de la configuració del handle i l'entorn aplicable. El fragment per si sol no revela quin amfitrió de proxy farà servir libcurl, si n'hi ha cap.

El port 3128 és una opció de desplegament habitual, no un detector de protocol. Feu servir el protocol i el port reals de l'oient. Per a una ruta HTTP pública, la llista de proxy HTTP ofereix candidats d'adreça i port que cal mantenir junts a l'URL del proxy. Un proxy accessible en un altre port no s'ha de moure només per coincidir amb un exemple.

Articles relacionats