CURLOPT_PROXYPORT csak egy portszámot ad. Nem azonosít proxygazdagépet, nem választ protokollt, és nem hoz létre figyelőt a helyi gépen.

Egy új PHP cURL-konfiguráció könnyebben olvasható, ha a teljes végpont együtt marad:

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

A libcurl dokumentációja nem ajánlja a külön portbeállítást. A meglévő kód azonban használhatja beágyazott port nélküli gazdagéppel:

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

A proxykarakterláncban kifejezetten szereplő port elsőbbséget élvez a külön beállítással szemben. Kerülje két egymásnak ellentmondó szám fenntartását.

Ha egy részletben csak a CURLOPT_PROXYPORT jelenik meg, vizsgálja meg a handle-konfiguráció többi részét és az alkalmazandó környezetet. A részlet önmagában nem árulja el, melyik proxygazdagépet fogja a libcurl használni, ha egyáltalán.

A 3128-as port ismert telepítési választás, nem protokollérzékelő. A figyelő valódi protokollját és portját használja. Nyilvános HTTP-útvonalhoz a HTTP proxy lista olyan cím- és portjelölteket kínál, amelyeket a proxy URL-ben együtt érdemes tartani. Egy másik porton elérhető proxyt nem kell áthelyezni csak azért, hogy megfeleljen egy példának.

Kapcsolódó cikkek