Què aporta CURLOPT_PROXYPORT a una configuració de proxy de cURL
Enteneu l'opció separada de port del proxy, la seva precedència sobre un port dins de CURLOPT_PROXY i per què el punt final encara necessita un amfitrió.
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.