Hva CURLOPT_PROXYPORT gjør med en cURL-proxyinnstilling
Forstå det separate proxy-portvalget, forrangen dets mot en port i CURLOPT_PROXY, og hvorfor endepunktet fortsatt trenger en vert.
CURLOPT_PROXYPORT gir et portnummer. Det identifiserer ikke en proxyvert, velger ikke protokoll og oppretter ikke en lytter på den lokale maskinen.
En ny PHP cURL-konfigurasjon er enklere å lese når hele endepunktet holdes samlet:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');
libcurl-dokumentasjonen fraråder det separate portvalget. Eksisterende kode kan likevel bruke det med en vert uten innebygd port:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);
En port som er tydelig angitt i proxy-strengen, går foran det separate valget. Unngå å vedlikeholde to tall som strider mot hverandre.
Hvis et fragment bare viser CURLOPT_PROXYPORT, må du undersøke resten av håndtakets konfigurasjon og miljøet den gjelder i. Fragmentet alene sier ikke hvilken proxyvert libcurl vil bruke, hvis noen.
Port 3128 er et vanlig valg ved utrulling, ikke en protokolldetektor. Bruk lytterens virkelige protokoll og port. For en offentlig HTTP-rute gir HTTP-proxylisten kandidater med adresse og port som bør holdes sammen i proxy-URL-en. En proxy som er tilgjengelig på en annen port, trenger ikke flyttes bare for å ligne et eksempel.