CURLOPT_PROXYPORT bổ sung gì cho cấu hình proxy của cURL
Hiểu tùy chọn cổng proxy riêng, mức ưu tiên của nó so với cổng trong CURLOPT_PROXY và lý do endpoint vẫn cần một host.
CURLOPT_PROXYPORT cung cấp số cổng. Nó không xác định host proxy, không chọn giao thức và không tạo listener trên máy cục bộ.
Cấu hình PHP cURL mới dễ đọc hơn khi toàn bộ endpoint nằm cùng một chỗ:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');
Tài liệu libcurl không khuyến khích tùy chọn cổng riêng. Mã hiện có vẫn có thể dùng nó với host không có cổng nhúng:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);
Cổng được nêu rõ trong chuỗi proxy có mức ưu tiên cao hơn tùy chọn riêng. Tránh duy trì hai con số mâu thuẫn.
Nếu một đoạn mã chỉ xuất hiện CURLOPT_PROXYPORT, hãy kiểm tra phần còn lại của cấu hình handle và môi trường áp dụng. Chỉ đoạn mã đó không cho biết libcurl sẽ dùng host proxy nào, nếu có.
Cổng 3128 là lựa chọn triển khai quen thuộc, không phải bộ dò giao thức. Dùng giao thức và cổng thực của listener. Với tuyến HTTP công khai, danh sách proxy HTTP cung cấp các ứng viên địa chỉ-và-cổng để giữ cùng nhau trong URL proxy. Một proxy truy cập được ở cổng khác không cần phải chuyển chỉ để khớp với một ví dụ.