CURLOPT_PROXYPORT oppgir et portnummer. Det identifiserer ikke en proxyvert, velger ikke en protokoll og oppretter ikke en lytter på den lokale maskinen.

En ny PHP cURL-konfigurasjon er lettere å 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 fortsatt bruke det med en vert som ikke har en innebygd port:

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

En port som er eksplisitt inkludert i proxy-strengen, har forrang foran det separate valget. Unngå å vedlikeholde to motstridende tall.

Hvis bare CURLOPT_PROXYPORT vises i et fragment, undersøk resten av håndtakskonfigurasjonen og det gjeldende miljøet. Fragmentet alene avslører ikke hvilken proxyvert, om noen, libcurl vil bruke.

Port 3128 er et kjent distribusjonsvalg, ikke en protokolldetektor. Bruk lytterens faktiske protokoll og port. For en offentlig HTTP-rute gir HTTP-proxylisten adresse-og-port-kandidater som skal holdes sammen i proxy-URL-en. En proxy som er tilgjengelig på en annen port, trenger ikke flyttes bare for å matche et eksempel.

Relaterte artikler