کوکی ها را با PHP و JS کنترل کنید

تنظیم کوکی ها با استفاده از اسکریپت های شخصی یا شخص ثالث را می توان با استفاده از PHP و جاوا اسکریپت به خوبی کنترل کرد. اگرچه این راه حل کافی برای اجرای راه حل های کوکی پس از حکم دادگاه علیه Planet49 نیست (در اینجا بسیار مهم است که ابزارهای ردیابی مانند Google Analytics در وهله اول ردیابی نمی شوند و بنابراین کوکی ها را تنظیم نمی کنند)، می تواند به طور کلی کوکی ها را در لیست سفید/سیاه قرار دهید.


انجام این کار در PHP آسان است: در اینجا شما هر مجموعه ای از هدرهای کوکی را که ممکن است تنظیم شده باشد، اصلاح یا حذف می کنید. اگر اسکریپت زیر را پس از آماده شدن کوکی‌ها برای هدر پاسخ با استفاده از setcookie فراخوانی کنید، سرصفحه‌های ناخواسته حذف می‌شوند و این کوکی‌ها در وهله اول تنظیم نمی‌شوند. علاوه بر این، کوکی‌هایی که در گذشته تنظیم شده‌اند (به عنوان مثال اگر اسکریپت پیشگیری به دلایلی کار نمی‌کند) نیز حذف می‌شوند.

8b723b3329c080e9245028b4d0a3fc64

در جاوا اسکریپت این کمی کم اهمیت است: در اینجا ما از Object.defineProperty (جانشین قدرتمند __defineGetter__ و __defineSetter__ ) برای نوشتن مجدد روش های گیرنده / تنظیم کننده شی document سند استفاده می کنیم ، که همیشه وقتی کوکی ها با کمک document استفاده می شوند فراخوانی می شوند. می خواند و می نویسد. Object.getOwnPropertyDescriptor دریافت کننده / تنظیم کننده اصلی را دریافت می کند ، به این ترتیب تنظیم کننده فقط در صورت مجاز بودن کوکی فراخوانی می شود:

8b723b3329c080e9245028b4d0a3fc64

بازگشت