Co CURLOPT_PROXYPORT wnosi do ustawienia proxy w cURL
Poznaj osobną opcję portu proxy, jej pierwszeństwo wobec portu w CURLOPT_PROXY i powód, dla którego punkt końcowy nadal wymaga hosta.
CURLOPT_PROXYPORT podaje numer portu. Nie identyfikuje hosta proxy, nie wybiera protokołu ani nie tworzy nasłuchu na maszynie lokalnej.
Nową konfigurację PHP cURL czyta się łatwiej, gdy cały punkt końcowy jest w jednym miejscu:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');
Dokumentacja libcurl odradza osobną opcję portu. Istniejący kod nadal może jej używać z hostem bez osadzonego portu:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);
Port podany jawnie w ciągu proxy ma pierwszeństwo przed osobną opcją. Unikaj utrzymywania dwóch sprzecznych numerów.
Jeśli we fragmencie występuje tylko CURLOPT_PROXYPORT, sprawdź resztę konfiguracji uchwytu i obowiązujące środowisko. Sam fragment nie ujawnia, którego hosta proxy, jeśli w ogóle, użyje libcurl.
Port 3128 to znany wybór wdrożeniowy, a nie detektor protokołu. Użyj rzeczywistego protokołu i portu nasłuchu. Dla publicznej trasy HTTP lista proxy HTTP podaje kandydatów z adresem i portem, które należy trzymać razem w adresie URL proxy. Proxy dostępnego na innym porcie nie trzeba przenosić tylko po to, by pasowało do przykładu.