မျက်မှောက်ခေတ်အင်တာနက်အပလီကေးရှင်းများတွင် client များနှင့်ဆာဗာများအကြားသတင်းအချက်အလက်များကို အသုံးပြု. cookies များကိုအသုံးပြုသည်။ သို့သော်၎င်း၏အားနည်းချက်ရှိသောသဘောသဘာဝကြောင့် cookies များသည်ဟက်ကာများ, အထူးသဖြင့် cookie ပြန်ပေးဆွဲခြင်းနှင့်နှောင့်ယှက်ခြင်းများပြုလုပ်နိုင်သည်။ အသုံးပြုသူအချက်အလက်များ၏လုံခြုံရေးကိုသေချာစေရန် developer များက cookie အချက်အလက်များကိုအတိအကျစစ်ထုတ်ရန်နှင့်အတည်ပြုရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် PHP မှတစ်ဆင့် PHP မှတစ်ဆင့် Coupie အချက်အလက်များကို PHP မှတစ်ဆင့်မည်သို့စစ်ဆေးရမည်ကိုရှင်းပြပါမည်။
HTTP သာလျှင် cookies များကို 0 င်ရောက်ခြင်းမှ JavaScript ကိုတားဆီးသောအရေးကြီးသောလုံခြုံရေးအင်္ဂါရပ်ဖြစ်သည်။ HTTP တစ်ခုတည်းသောအလံကိုသာသတ်မှတ်သောအခါ browser သည် chilver scripts ကို cookie အချက်အလက်ရရှိရန်ခွင့်ပြုလိမ့်မည်မဟုတ်ပါ။ PHP တွင် cookie တစ်ခု၏ http သာအလံကိုမည်သို့သတ်မှတ်ရမည်နည်း။
setcookie('cookie_name', 'cookie_value', time() + 3600, '/', 'example.com', true, true);
လုံခြုံစိတ်ချရသောအလံသည် cookies များကိုစာဝှက်ထားသော connection (HTTPS) ဖြင့်သာကူးစက်နိုင်သည်။ PHP တွင်လုံခြုံသောအလံကိုမည်သို့သတ်မှတ်ရမည်ဟူသောဥပမာတစ်ခုမှာဤနေရာတွင်ဖော်ပြထားသည်။
setcookie('cookie_name', 'cookie_value', time() + 3600, '/', 'example.com', true, true, true);
ဟက်ကာများသည်မကြာခဏဆိုသလိုတရားမ 0 င်စာလုံးများကိုချက်ပြုတ်သည်။ ဤအရာကိုရှောင်ရှားရန် PHP ၏ filtering function ကိုသင်အဝင် cookie အချက်အလက်များကိုသန့်ရှင်းရေးလုပ်ရန် forction function ကိုသုံးနိုင်သည်။ PHP ကို အသုံးပြု. တရားမ 0 င်စာလုံးများကိုမည်သို့စစ်ထုတ်နိုင်မည်နည်း။
$cookie_value = filter_input(INPUT_COOKIE, 'cookie_name', FILTER_SANITIZE_STRING);
cookies ၏လုံခြုံရေးကိုမြှင့်တင်ရန်အတွက် cookie အချက်အလက်များကိုစာဝှက်နိုင်သည်။ ထိုကဲ့သို့သော MD5 သို့မဟုတ် sha1 အဖြစ်အများအားဖြင့်အသုံးပြုစာဝှက်စနစ် algorithms ။ MD5 ကို သုံး. cookie အချက်အလက်များကို encrypting လုပ်ရန် Code species ဖြစ်သည်။
$cookie_value = md5($_COOKIE['cookie_name']);
cookie အချက်အလက်များကိုအနှောင့်အယှက်မပေးရန်သေချာစေရန်အတွက်လက်မှတ်များကိုထုတ်လုပ်ခြင်းနှင့်အတည်ပြုခြင်းဖြင့်စိတ်ဆိုးတိုက်ခိုက်ခြင်းကိုတားဆီးနိုင်သည်။ HMAC (Hash-based message authentication code) သည်အသုံးများသောလက်မှတ် algorithm တစ်ခုဖြစ်သည်။ HMAC algorithm ကို သုံး. cookie လက်မှတ်များကိုစစ်ဆေးရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။
$secret_key = 'your_secret_key';
$cookie_value = $_COOKIE['cookie_name'];
$exploded_cookie = explode('.', $cookie_value);
$cookie_data = $exploded_cookie[0];
$cookie_signature = $exploded_cookie[1];
$generated_signature = hash_hmac('sha256', $cookie_data, $secret_key);
if ($generated_signature === $cookie_signature) {
// လက်မှတ်အတည်ပြုအောင်မြင်မှုအောင်မြင်ခဲ့သည်
} else {
// လက်မှတ်အတည်ပြုခြင်းမအောင်မြင်ပါ
}
အထက်ပါနည်းလမ်းများကိုကျင့်သုံးခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် cookie အချက်အလက်များကိုပြန်ပေးဆွဲခြင်းနှင့်အနှောင့်အယှက်များကိုထိရောက်စွာတားဆီးနိုင်ပြီးအချက်အလက်များ၏လုံခြုံရေးကိုသေချာစွာကာကွယ်နိုင်သည်။ အင်တာနက်အပလီကေးရှင်းများကိုတီထွင်သောအခါ cookies များကိုစနစ်တကျစစ်ထုတ်ပြီးအတည်ပြုရန်သေချာစေရန်အရေးကြီးသည်။ ၎င်းသည်လျှောက်လွှာလုံခြုံရေးကိုတိုးတက်စေရန်အတွက်အရေးကြီးသောခြေလှမ်းတစ်ခုသာမကအသုံးပြုသူသီးသန့်တည်ရှိမှုနှင့်ယုံကြည်မှုကိုအကာအကွယ်ပေးရန်အရေးကြီးသည့်နည်းလမ်းတစ်ခုလည်းဖြစ်သည်။