CURLOPT_PROXYPORT dodává pouze číslo portu. Neurčuje hostitele proxy, nevybírá protokol a nevytváří naslouchající proces na místním počítači.

Nová konfigurace PHP cURL se čte snadněji, když celý koncový bod zůstane pohromadě:

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

Dokumentace libcurl samostatnou volbu portu nedoporučuje. Stávající kód ji však může použít s hostitelem, který nemá vložený port:

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

Port výslovně uvedený v řetězci proxy má přednost před samostatnou volbou. Vyhněte se udržování dvou odporujících si čísel.

Pokud se ve fragmentu objeví jen CURLOPT_PROXYPORT, prozkoumejte zbytek konfigurace handle a příslušné prostředí. Fragment sám neprozradí, kterého hostitele proxy libcurl použije, pokud nějakého.

Port 3128 je obvyklá volba při nasazení, nikoli detektor protokolu. Použijte skutečný protokol a port naslouchajícího procesu. Pro veřejnou trasu HTTP nabízí seznam HTTP proxy kandidáty adresy a portu, které je třeba držet pohromadě v URL proxy. Proxy dostupná na jiném portu se nemusí stěhovat jen proto, aby odpovídala příkladu.

Související články