Čo CURLOPT_PROXYPORT pridáva k nastaveniu proxy v cURL
Pochopte samostatnú možnosť portu proxy, jej prioritu voči portu v CURLOPT_PROXY a prečo koncový bod stále potrebuje hostiteľa.
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.