CURLOPT_PROXYPORT poskytuje číslo portu. Neidentifikuje hostiteľa proxy, nevyberá protokol ani nevytvára listener na lokálnom počítači.

Nová konfigurácia PHP cURL sa číta ľahšie, keď celý koncový bod zostane spolu:

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

Dokumentácia libcurl neodporúča samostatnú možnosť portu. Existujúci kód ju stále môže použiť s hostiteľom bez vloženého portu:

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

Port výslovne uvedený v reťazci proxy má prednosť pred samostatnou možnosťou. Vyhnite sa udržiavaniu dvoch protichodných čísel.

Ak sa vo fragmente objavuje len CURLOPT_PROXYPORT, preskúmajte zvyšok konfigurácie handle a príslušné prostredie. Fragment sám neodhalí, ktorého hostiteľa proxy, ak vôbec, libcurl použije.

Port 3128 je známa voľba pri nasadení, nie detektor protokolu. Použite skutočný protokol a port listenera. Pre verejnú HTTP trasu zoznam proxy HTTP poskytuje kandidátov s adresou a portom, ktorých treba držať spolu v URL proxy. Proxy dostupné na inom porte sa nemusí presúvať len preto, aby zodpovedalo príkladu.

Súvisiace články