Μπορεί το PHP cURL να χρησιμοποιήσει τη διεύθυνση IP του επισκέπτη;
Εξηγήστε ποιο μηχάνημα ανοίγει μια σύνδεση cURL από την πλευρά του διακομιστή και τι θα χρειαζόταν ένας διακομιστής μεσολάβησης για να αλλάξει αυτή τη διαδρομή.
Ένας επισκέπτης πατάει ένα κουμπί. Ο διακομιστής PHP σας καλεί ένα εξωτερικό API. Το API βλέπει την εξερχόμενη σύνδεση του διακομιστή, ή την έξοδο του διακομιστή μεσολάβησης που έχει ρυθμιστεί για αυτή τη σύνδεση. Το πρόγραμμα περιήγησης του επισκέπτη χειρίζεται μια ξεχωριστή σύνδεση προς τον ιστότοπό σας.
Η αντιγραφή της διεύθυνσης του επισκέπτη σε μια κεφαλίδα δεν μπορεί να μεταφέρει τη σύνδεση της PHP στο δίκτυο του επισκέπτη. Οι κεφαλίδες είναι δεδομένα που αποστέλλονται πάνω από μια ήδη εγκατεστημένη σύνδεση. Ένας προορισμός μπορεί να χρησιμοποιήσει μια αξιόπιστη κεφαλίδα προώθησης στη δική του λογική εφαρμογής, αλλά αυτό δεν μετατρέπει την τιμή της κεφαλίδας σε διεύθυνση προέλευσης της σύνδεσης.
Ένας διακομιστής μεσολάβησης πρέπει να δεχτεί τη σύνδεση
Για να στείλετε PHP cURL μέσω άλλου μηχανήματος, εκείνο το μηχάνημα πρέπει να προσφέρει μια προσβάσιμη υπηρεσία διακομιστή μεσολάβησης με άδεια να μεταφέρει το αίτημα. Η διεργασία PHP πρέπει να μπορεί να συνδεθεί σε αυτήν. Μια συνηθισμένη συνεδρία προγράμματος περιήγησης επισκέπτη δεν δίνει στον διακομιστή σας ένα τέτοιο τελικό σημείο διακομιστή μεσολάβησης γενικής χρήσης.
Η επιλογή διακομιστή μεσολάβησης του libcurl επιλέγει την υπηρεσία στην οποία συνδέεται το cURL. Δεν μπορεί να ζητήσει από ένα αυθαίρετο πρόγραμμα περιήγησης να δημιουργήσει το αίτημα για λογαριασμό του.
Ένα αίτημα από το πρόγραμμα περιήγησης είναι διαφορετικός σχεδιασμός
Για ορισμένα API, το πρόγραμμα περιήγησης μπορεί να καλέσει απευθείας τον προορισμό. Αυτό τοποθετεί το αίτημα στη διαδρομή δικτύου του χρήστη, υπό τη δική του ρύθμιση διακομιστή μεσολάβησης. Απαιτεί επίσης ένα API σχεδιασμένο για προγράμματα περιήγησης. Η πρόσβαση μεταξύ προελεύσεων ακολουθεί το CORS και τα διαπιστευτήρια που αποστέλλονται σε κώδικα του προγράμματος περιήγησης γίνονται διαθέσιμα σε εκείνον τον πελάτη.
Αποφασίστε πού ανήκει το αίτημα πριν επιλέξετε μια επιλογή διακομιστή μεσολάβησης. Κρατήστε τα διαπιστευτήρια του διακομιστή στον διακομιστή· χρησιμοποιήστε μια τεκμηριωμένη ενσωμάτωση στο πρόγραμμα περιήγησης όταν η υπηρεσία την υποστηρίζει. Κανένας από τους δύο σχεδιασμούς δεν προσφέρει αξιόπιστη συντομία για να κληρονομήσει ένα αίτημα διακομιστή την ταυτότητα δικτύου ενός επισκέπτη.