Ce adaugă CURLOPT_PROXYPORT unei setări de proxy cURL
Înțelegeți opțiunea separată de port pentru proxy, precedența ei față de un port din CURLOPT_PROXY și de ce endpointul are nevoie în continuare de un host.
CURLOPT_PROXYPORT furnizează un număr de port. Nu identifică un host de proxy, nu selectează un protocol și nu creează un listener pe mașina locală.
O configurație PHP cURL nouă este mai ușor de citit atunci când endpointul complet rămâne împreună:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');
Documentația libcurl descurajează opțiunea separată de port. Codul existent o poate folosi în continuare cu un host care nu are un port încorporat:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);
Un port inclus explicit în șirul de proxy are precedență față de opțiunea separată. Evitați să întrețineți două numere conflictuale.
Dacă într-un fragment apare doar CURLOPT_PROXYPORT, inspectați restul configurației handle-ului și mediul aplicabil. Fragmentul singur nu dezvăluie ce host de proxy, dacă există, va folosi libcurl.
Portul 3128 este o alegere de implementare familiară, nu un detector de protocol. Folosiți protocolul și portul reale ale listenerului. Pentru o rută HTTP publică, lista de proxy-uri HTTP oferă candidați adresă-și-port de păstrat împreună în URL-ul proxy. Un proxy accesibil pe alt port nu trebuie mutat doar pentru a corespunde unui exemplu.