Ελέγξτε τα cookies με PHP και JS

Η ρύθμιση των cookies από προσαρμοσμένα ή τρίτα σενάρια μπορεί να ελεγχθεί με ακρίβεια χρησιμοποιώντας PHP και JavaScript. Παρόλο που αυτή δεν είναι μια επαρκής λύση για την εφαρμογή λύσεων για cookies μετά την δικαστική απόφαση κατά του Planet49 (όπου είναι ζωτικής σημασίας τα εργαλεία παρακολούθησης όπως το Google Analytics να μην παρακολουθούν δεδομένα εξαρχής και, ως εκ τούτου, να μην ορίζουν cookies), μπορεί να είναι χρήσιμη η γενική προσθήκη cookies σε λευκή/μαύρη λίστα.


Αυτό είναι εύκολο να γίνει στο PHP: Εδώ τροποποιείτε / διαγράφετε τυχόν κεφαλίδες cookie που έχουν οριστεί . Εάν ζητηθεί το ακόλουθο σενάριο μετά την προετοιμασία cookie για την κεφαλίδα απόκρισης με τη βοήθεια του setcookie , οι ανεπιθύμητες κεφαλίδες καταργούνται και αυτά τα cookie δεν έχουν οριστεί. Επιπλέον, τα cookie που έχουν οριστεί στο παρελθόν (π.χ. εάν το σενάριο πρόληψης δεν λειτούργησε για οποιονδήποτε λόγο) διαγράφονται επίσης.

8b723b3329c080e9245028b4d0a3fc64

Στο JavaScript αυτό είναι λίγο λιγότερο ασήμαντο: Εδώ χρησιμοποιούμε Object.defineProperty (τον ισχυρό διάδοχο των __defineGetter__ και __defineSetter__ ) για να αντικαταστήσουμε τις μεθόδους λήψης / ρύθμισης του αντικειμένου εγγράφου, οι οποίες καλούνται πάντα όταν χρησιμοποιούνται cookie με τη βοήθεια του document.cookie διαβάζει και γράφει. Το Object.getOwnPropertyDescriptor λαμβάνει το αρχικό getter / setter, με το οποίο ο ρυθμιστής καλείται μόνο εάν επιτρέπεται το cookie:

8b723b3329c080e9245028b4d0a3fc64

Πίσω