CURLOPT_PROXYPORT antaa vain portin numeron. Se ei tunnista välityspalvelimen isäntää, valitse protokollaa eikä luo kuuntelijaa paikalliseen koneeseen.

Uusi PHP cURL -kokoonpano on helpompi lukea, kun koko päätepiste pysyy yhdessä:

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

libcurlin dokumentaatio ei suosittele erillistä porttiasetusta. Olemassa oleva koodi voi silti käyttää sitä isännän kanssa, jossa ei ole upotettua porttia:

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

Välityspalvelinmerkkijonoon nimenomaisesti sisältyvä portti on ensisijainen erilliseen asetukseen nähden. Vältä kahden ristiriitaisen numeron ylläpitämistä.

Jos katkelmassa näkyy vain CURLOPT_PROXYPORT, tarkista handle-kokoonpanon muut osat ja sovellettava ympäristö. Katkelma yksinään ei paljasta, mitä välityspalvelimen isäntää libcurl käyttää, jos mitään.

Portti 3128 on tavallinen käyttöönoton valinta, ei protokollantunnistin. Käytä kuuntelijan todellista protokollaa ja porttia. Julkiselle HTTP-reitille HTTP-välityspalvelinluettelo tarjoaa osoite- ja porttiehdokkaita, jotka kannattaa pitää yhdessä välityspalvelimen URL-osoitteessa. Muulla portilla tavoitettavaa välityspalvelinta ei tarvitse siirtää vain esimerkin vuoksi.

Aiheeseen liittyvät artikkelit