Šta CURLOPT_PROXYPORT dodaje cURL proxy postavci
Razumijte odvojenu opciju porta proxyja, njen prioritet u odnosu na port u CURLOPT_PROXY i zašto krajnja točka i dalje treba host.
CURLOPT_PROXYPORT daje samo broj porta. Ne identificira host proxyja, ne bira protokol i ne stvara slušaoca na lokalnoj mašini.
Nova PHP cURL konfiguracija lakše se čita kada cijela krajnja točka ostane na okupu:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');libcurl dokumentacija ne preporučuje odvojenu opciju porta. Postojeći kod je ipak može koristiti s hostom koji nema ugrađen port:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);Port izričito uključen u proxy niz ima prioritet nad odvojenom opcijom. Izbjegavajte održavanje dva proturječna broja.
Ako se u isječku pojavljuje samo CURLOPT_PROXYPORT, pregledajte ostatak konfiguracije handlea i primjenjivo okruženje. Isječak sam ne otkriva koji će host proxyja, ako ga ima, libcurl koristiti.
Port 3128 je poznat izbor za postavljanje, a ne detektor protokola. Koristite stvarni protokol i port slušaoca. Za javnu HTTP rutu lista HTTP proxyja nudi kandidate adrese i porta koje treba držati zajedno u URL-u proxyja. Proxy dostupan na drugom portu ne mora se premještati samo da bi odgovarao primjeru.