Page 156 - بسم الله الرحمن الرحيم
P. 156
لحين انتهاء صلحيتها وقد تصدو.م صلحيتها مدة أشهر أو حتى سنوات .أما بعض ملفات الكوكيز التي تصعرض
تصاريخ صلحية لتاريخ سابق ،فإنها تنُصحذف مباشرة ول تنُصخ َزّن على قرصك الصلب .وتصعود المعلومات المخزنة
في ملفات الكوكيز إلى مزودات الموقع الذي أصدرها فقط ،وقد تصعمم بعض الشركات الكبرى ملفات الكوكيز
التي تصصدرها على جهميع مزوداتصها ،لتنسيق المعلومات المتضمنة ،ولكي ل تصصدر كل من مزوداتصها ملفات
كوكيز للمستخد.م ذاتصه ،عند زيارتصه لصفحات مختلفة في الموقع .
-مكونات ملف الكوكيز :
يتكون عادة من عدة اجهزاء هي اسم الملف ،قيمته ،تصاريخ انتهاء مفعوله ،الموقع المالك له ...
زراعة الكعكات على جههاز العميل
أول :كيف تصزرع ملفات الكعكات :
يتم ذلك باستخدا.م الدالة setcookieو تصعريفها بالشكل التالي :
:code
boolean setcookie ( string name [, string value [, int expire
]([[[[[string path [, string domain [, int secure ,
تصهمنا المدختلت الثلث الولى و هي :
: nameاي اسم الكعكة ...فبامكانك ارسال اكثر من كعكة الى متصفح واحد و عندها يصبح السم هو
الطريقة الوحيدة للتمييز .
: valueالقيمة ...فقط قيم نصية ...ل يمكنك وضع مصفوفة كقيمة و هذا أامر مهم ...لكن انتبه بامكانك
وضع مصفوفة لكن بطريقة اخترى ...؟ كيف ؟ :استخد.م الدالة serializeلتحويل اي متغير في بي اتصش
بي الى شكل نصي و من ثم استخد.م unserializeلعادتصه الى الشكل الطبيعي .
: expireاي عدد الثواني من بدية عصر اليونكس ) 1يناير ( 1970و التي بعدها سيقو.م المتصفح على
جههاز المستخد.م بحذف الكعكة ...و هنا ثلث حالت :
<--أو لً :أن يكون الوقت المعطى كمدختل اكثر من الوقت الحالي على جههاز العميل و عندها تصخزن الكعكة
على جههاز العميل و تصحذف عند انقضاء المدة .
<--ثاني اً :أن يكون الوقت المعطى كمدختل اقل من الوقت على جههاز العميل و عندها ل يقو.م المتصفح على
جههاز العميل بتخزينها و اذا وجهدت كعكة بنفس السم فانه يحذفها حتى لو لم تصنتهي المدة .
<--ثالث ًا :إذا لم تصحدد وقتا فان الكعكة تصخزن في ذاكرة المتصفح و تصفقد حالما يغلق المستخد.م الموقع .
مثال :
:code
>?
;(setcookie('site','http://www.palhackerz.com/',time()+3600
156