Ενεργοποίηση cookies στη λαβή PHP cURL που χρησιμοποιεί τον διαμεσολαβητή
Διατηρήστε τα cookies προορισμού στη μηχανή cookies του PHP cURL, ρυθμίζοντας ξεχωριστά τη διαδρομή του διαμεσολαβητή.
Ο διαμεσολαβητής μεταφέρει το αίτημα. Η μηχανή cookies του PHP cURL αποφασίζει ποια cookies προορισμού στέλνει ο πελάτης. Ρυθμίστε και τα δύο στη λαβή που εκτελεί τη μεταφορά. Η λίστα διαμεσολαβητών HTTP παρέχει υποψηφίους για τη διαδρομή όταν αυτή η εργασία μπορεί να χρησιμοποιεί δημόσιους μεσάζοντες:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');Η κενή τιμή COOKIEFILE ενεργοποιεί τη μηχανή cookies χωρίς να φορτώνει αρχικό αρχείο cookies. Τα επόμενα αιτήματα σε αυτή τη λαβή μπορούν να στέλνουν αντίστοιχα cookies που ελήφθησαν από τον προορισμό.
Για διατήρηση μεταξύ χωριστά δημιουργημένων λαβών ή διεργασιών, χρησιμοποιήστε σκόπιμη πολιτική αρχείου cookies. Το COOKIEFILE διαβάζει cookies· το COOKIEJAR γράφει τα cookies που διατηρεί το libcurl. Το να δώσετε στο COOKIEJAR μια διαδρομή δεν σημαίνει ότι τη διαβάζει κιόλας.
Κρατήστε τα αρχεία cookies χωριστά κατά τη συνεδρία ή τον λογαριασμό που προορίζει η εφαρμογή. Ένα κοινόχρηστο αρχείο που χρησιμοποιείται από ταυτόχρονες εργασίες μπορεί να αναμείξει κατάσταση ανεξάρτητα από τον διαμεσολαβητή που επιλέγει κάθε εργασία. Προστατέψτε το αρχείο, γιατί ένα cookie συνεδρίας μπορεί να δώσει πρόσβαση ακόμη κι αν δεν χαρακτηρίζεται ως κωδικός πρόσβασης.
Αν η ροή εργασίας απαιτεί να εγγραφεί η τρέχουσα κατάσταση cookies πριν από τον καθαρισμό, εξετάστε τις τεκμηριωμένες εντολές cookies του libcurl. Μην βασίζεστε στην κλήση curl_close ενός παρωχημένου παραδείγματος PHP ως τη μόνη εξήγηση για το πότε γράφεται η κατάσταση.
Μια αλλαγμένη διεύθυνση IP διαμεσολαβητή αφήνει την πολιτική cookies άθικτη, εκτός αν την αλλάξει η εφαρμογή. Διαγνώστε μια απορριφθείσα συνεδρία ως απάντηση του προορισμού αντί να υποθέτετε ότι ο διαμεσολαβητής οφείλει να θυμάται τη σύνδεση.