Wat CURLOPT_PROXYPORT derbäisetzt zu enger cURL-Proxy-Astellung
Verstinn d'separat Proxy-Port-Optioun, hir Prioritéit vis-à-vis vun engem Port an CURLOPT_PROXY, a firwat den Endpunkt nach ëmmer en Host brauch.
CURLOPT_PROXYPORT liwwert just eng Portnummer. Et identifizéiert keen Proxy-Host, wielt kee Protokoll a schaaft keen Nolauschterer um lokale Rechner.
Eng nei PHP cURL-Konfiguratioun liest sech méi einfach, wann den kompletten Endpunkt beienee bleift:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');D'libcurl-Dokumentatioun räit vun der separater Port-Optioun of. Bestehende Code kann se awer mat engem Host ouni agebaute Port benotzen:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);E Port, dee ausdrécklech am Proxy-String enthält ass, huet Virrecht virun der separater Optioun. Vermeit zwee widerspréchlech Zuelen ze pflegen.
Wann an engem Fragment just CURLOPT_PROXYPORT erschéngt, iwwerpréift de Rescht vun der Handle-Konfiguratioun an d'zoutreffend Ëmfeld. D'Fragment eleng verréit net, wéi en Proxy-Host, wann iwwerhaapt, libcurl benotze wäert.
Port 3128 ass eng gewinnt Deployments-Wiel, keen Protokoll-Detektor. Benotzt de richtegen Protokoll an de richtege Port vum Nolauschterer. Fir eng ëffentlech HTTP-Route bitt d'HTTP-Proxy-Lëscht Adress- a Port-Kandidaten, déi een an der Proxy-URL beieneen halen sollte. E Proxy, deen iwwer en anere Port erreechbar ass, muss net verréckelt ginn, just fir engem Beispill ze entspriechen.