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.

Relaterte artiklar