CURLOPT_PROXYPORT daje samo broj porta. Ne identificira host proxyja, ne bira protokol i ne stvara slušatelja na lokalnom računalu.

Nova PHP cURL konfiguracija lakše se čita kad cijela završna točka ostane na okupu:

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

libcurl dokumentacija ne preporučuje zasebnu opciju porta. Postojeći je kod 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 pred zasebnom opcijom. Izbjegavajte održavanje dvaju proturječnih brojeva.

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 poznat je izbor pri postavljanju, a ne detektor protokola. Koristite stvarni protokol i port slušatelja. Za javnu HTTP rutu popis 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.

Povezani članci