Kva CURLOPT_PROXYPORT legg til i ei cURL-proxyinnstilling
Forstå det separate proxy-portvalet, føremonet det har framfor ein port i CURLOPT_PROXY, og kvifor endepunktet framleis treng ein vert.
CURLOPT_PROXYPORT gjev eit portnummer. Det identifiserer ikkje ein proxyvert, vel ikkje protokoll og lagar ikkje ein lyttar på den lokale maskina.
Ei ny PHP cURL-konfigurasjon er lettare å lese når heile endepunktet held saman:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');
libcurl-dokumentasjonen fråråder det separate portvalet. Eksisterande kode kan framleis bruke det med ein vert som ikkje har innebygd port:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);
Ein port som er eksplisitt med i proxy-strengen, har føremon framfor det separate valet. Unngå å halde ved like to motstridande tal.
Viss berre CURLOPT_PROXYPORT står i eit fragment, gransk resten av handtakkonfigurasjonen og det gjeldande miljøet. Fragmentet åleine avdekkjer ikkje kva proxyvert, om nokon, libcurl kjem til å bruke.
Port 3128 er eit kjend distribusjonsval, ikkje ein protokolldetektor. Bruk den verkelege protokollen og porten til lyttaren. For ei offentleg HTTP-rute gjev HTTP-proxylista adresse- og portkandidatar som skal haldast saman i proxy-URL-en. Ein proxy som ein når på ein annan port, treng ikkje flyttast berre for å passe eit døme.