Šta CURLOPT_PROXYPORT dodaje cURL proxy podešavanju
Razumite zasebnu opciju porta proxyja, njen prioritet u odnosu na port u CURLOPT_PROXY i zašto krajnja tačka i dalje zahteva host.
CURLOPT_PROXYPORT daje broj porta. On ne identifikuje host proxyja, ne bira protokol i ne stvara listener na lokalnoj mašini.
Nova PHP cURL konfiguracija se lakše čita kada cela krajnja tačka ostane zajedno:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');
libcurl dokumentacija ne preporučuje zasebnu opciju porta. Postojeći kod je i dalje može koristiti sa hostom koji nema ugrađen port:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);
Port eksplicitno naveden u proxy stringu ima prioritet nad zasebnom opcijom. Izbegavajte održavanje dva protivrečna broja.
Ako se u fragmentu pojavljuje samo CURLOPT_PROXYPORT, pregledajte ostatak konfiguracije handle-a i primenjeno okruženje. Sam fragment ne otkriva koji će host proxyja, ako ga uopšte ima, libcurl koristiti.
Port 3128 je poznat izbor pri postavljanju, a ne detektor protokola. Koristite stvarni protokol i port listenera. Za javnu HTTP rutu, lista HTTP proxyja daje kandidate adrese i porta koje treba držati zajedno u URL-u proxyja. Proxy dostupan na drugom portu ne mora se pomerati samo da bi odgovarao primeru.