Co přidává CURLOPT_PROXYPORT k nastavení proxy v cURL
Pochopte samostatnou volbu portu proxy, její přednost před portem v CURLOPT_PROXY a proč koncový bod stále potřebuje hostitele.
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.