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.

Articole similare