Τι προσθέτει το CURLOPT_PROXYPORT σε μια ρύθμιση διακομιστή μεσολάβησης cURL
Κατανοήστε τη χωριστή επιλογή θύρας μεσολάβησης, την προτεραιότητά της έναντι μιας θύρας μέσα στο CURLOPT_PROXY και γιατί το τελικό σημείο χρειάζεται ακόμη κεντρικό υπολογιστή.
Το CURLOPT_PROXYPORT παρέχει μόνο έναν αριθμό θύρας. Δεν προσδιορίζει κεντρικό υπολογιστή μεσολάβησης, δεν επιλέγει πρωτόκολλο και δεν δημιουργεί ακροατή στο τοπικό μηχάνημα.
Μια νέα ρύθμιση PHP cURL διαβάζεται ευκολότερα όταν ολόκληρο το τελικό σημείο μένει μαζί:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');Η τεκμηρίωση του libcurl αποθαρρύνει τη χωριστή επιλογή θύρας. Ο υπάρχων κώδικας μπορεί ακόμη να τη χρησιμοποιεί με κεντρικό υπολογιστή χωρίς ενσωματωμένη θύρα:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);Μια θύρα που περιλαμβάνεται ρητά στη συμβολοσειρά μεσολάβησης υπερισχύει της χωριστής επιλογής. Αποφύγετε τη συντήρηση δύο αντιφατικών αριθμών.
Αν σε ένα απόσπασμα εμφανίζεται μόνο το CURLOPT_PROXYPORT, ελέγξτε το υπόλοιπο της ρύθμισης της λαβής και το εφαρμοστέο περιβάλλον. Το απόσπασμα μόνο του δεν αποκαλύπτει ποιον κεντρικό υπολογιστή μεσολάβησης, αν υπάρχει, θα χρησιμοποιήσει το libcurl.
Η θύρα 3128 είναι μια γνωστή επιλογή ανάπτυξης, όχι ανιχνευτής πρωτοκόλλου. Χρησιμοποιήστε το πραγματικό πρωτόκολλο και την πραγματική θύρα του ακροατή. Για δημόσια διαδρομή HTTP, η λίστα μεσολάβησης HTTP προσφέρει υποψήφια διεύθυνση και θύρα που πρέπει να μένουν μαζί στο URL της μεσολάβησης. Ένας μεσολαβητής προσβάσιμος σε άλλη θύρα δεν χρειάζεται να μετακινηθεί μόνο για να ταιριάξει με ένα παράδειγμα.