0 က်ဘ်တီထွင်မှုတွင် 0 င်ရောက်မှုမြန်နှုန်းတိုးတက်စေရန်အတွက်ပုံမှန်ထုတ်လုပ်ထားသောစာမျက်နှာများကိုမကြာခဏသိမ်းဆည်းထားလေ့ရှိသည်။ Cache ဖိုင်များသည်ဒေတာဘေ့စ်မေးမြန်းချက်များနှင့်စာမျက်နှာများပြန်ဆိုသည့်အချိန်ကိုများစွာလျှော့ချနိုင်ပြီးသုံးစွဲသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။ သို့သော်သိမ်းဆည်းထားသောဖိုင်ကိုအနှောင့်အယှက်ဖြစ်စေသည်နှင့်တပြိုင်နက်၎င်းသည်ပုံမှန်မဟုတ်သောစာမျက်နှာနှင့်လုံခြုံရေးဆိုင်ရာအန္တရာယ်များကိုပင်ဖြစ်စေနိုင်သည်။ ထို့ကြောင့်, သိုလှောင်ထားသောဖိုင်ကိုတရားမဝင်ပြုပြင်မွမ်းမံခြင်းရှိမရှိကိုထိထိရောက်ရောက်ရှာဖွေတွေ့ရှိရန်အထူးအရေးကြီးသည်။
ဤဆောင်းပါးသည် Built-in function md5_file () ကိုသုံးရန် md5_file () ကိုအသုံးပြုရန်နည်းလမ်းတစ်ခုကိုမိတ်ဆက်ပေးလိမ့်မည်။
MD5_File () သည် PHP တွင် built-in function တစ်ခုဖြစ်သည်။ ဤ hash တန်ဖိုးကို 32-bit string တစ်ခုသို့သတ်မှတ်သည်, ၎င်းကိုဖိုင်၏ "လက်ဗွေ" အဖြစ်မှတ်ယူနိုင်သည်။ ဖိုင်အကြောင်းအရာပြောင်းလဲမှုပြောင်းလဲနေသမျှကာလပတ်လုံး MD5 တန်ဖိုးသည်လည်းပြောင်းလဲသွားလိမ့်မည်, ထို့ကြောင့်ဖိုင်သမာဓိကိုစစ်ဆေးရန်အတွက်အကောင်းဆုံးဖြစ်သည်။
function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
string md5_file ( string $filename [, bool $binary = false ] )
$ filename : တွက်ချက်ရန်ဖိုင်လမ်းကြောင်း
$ binary : MD5 ကို binary format နဲ့ပြန်ပို့ဖို့လား, Default to Default to dexadecimal string ကိုပြန်ပို့ပါ။
Page HTML အချို့ကို HTML အချို့ကိုဖိုင်တစ်ခုထဲသို့သင်သိမ်းဆည်းထားပါ (ဥပမာ cache / page1.html ကဲ့သို့သော cache ဖိုင်၏ md5 တန်ဖိုးကိုသင်သတ်မှတ်ထားသောအချက်တစ်ချက်တွင်တွက်ချက်ပြီး၎င်းကို "အခြေခံတန်ဖိုး" အဖြစ်သိမ်းဆည်းသည်။ အသုံးပြုသူ၏ဆက်သွယ်မှုတိုင်းအချိန်တိုင်းတွင် Cached ဖိုင်၏ MD5 ကိုပြန်လည်တွက်ချက်သည်။
တူညီတဲ့အဓိပ္ပာယ်ကို cache ဖိုင်ကိုပြုပြင်မထားဘူး, လုံခြုံစွာအသုံးပြုနိုင်ပါတယ်။
ကွဲပြားခြားနားသော, ဆိုလိုသည်မှာ cache file ကိုပြုပြင်မွမ်းမံခြင်းသို့မဟုတ်မမျှော်လင့်ဘဲပြုပြင်မွမ်းမံခြင်းများကိုဆိုလိုသည်။
အောက်ပါဥပမာသည် MD5_File () ကို carded files များကိုသမာဓိစစ်ဆေးရန်မည်သို့အသုံးပြုရမည်ကိုပြသသည်။
<?php
// Cache ဖိုင်လမ်းကြောင်း
$cacheFile = __DIR__ . '/cache/page1.html';
// Saved Benchmarkss MD5 အဘိုး(ဒေတာဘေ့စ်သို့မဟုတ် configuration ဖိုင်တွင်သိမ်းဆည်းထားနိုင်ပါတယ်,ဒီမှာ fixed string ကိုယူဆ)
$knownMd5 = 'e99a18c428cb38d5f260853678922e03'; // နမူနာ MD5
if (!file_exists($cacheFile)) {
die('cache ဖိုင်မရှိပါ');
}
// လက်ရှိ cache ဖိုင်ကိုတွက်ချက်ပါ MD5
$currentMd5 = md5_file($cacheFile);
// ဒါကြောင့်နှင့်အတူအနှောင့်အယှက်ရှိမရှိဆုံးဖြတ်ရန်
if ($currentMd5 === $knownMd5) {
echo "အဆိုပါ cached ဖိုင်နှင့်အတူအနှောင့်အယှက်မပေးပါဘူး,အကြောင်းအရာလုံခြုံရေး。";
} else {
echo "အသိပေး:အဆိုပါ cached ဖိုင်နှင့်အတူအနှောင့်အယှက်ဖြစ်နိုင်သည်!ကျေးဇူးပြုပြီးယခုစစ်ဆေးပါ。";
}
?>
ကန ဦး ရည်ညွှန်းတန်ဖိုးကိုမျိုးဆက် Cache ဖိုင်ကိုပထမဆုံးအကြိမ်ထုတ်ပေးသောအခါ MD5 တန်ဖိုးကိုတွက်ချက်သင့်ပြီးနောက်ဆက်တွဲနှိုင်းယှဉ်မှုအတွက်အခြေခံစံနှုန်းတစ်ခုအဖြစ်ချက်ချင်းသိမ်းဆည်းထားသင့်သည်။
သိုလှောင်မှုဖိုင်များသိုလှောင်မှုလမ်းကြောင်း သိမ်းဆည်းထားသောဖိုင်များကိုလုံခြုံစွာထားသင့်ပြီးပြင်ပမှပြင်ပမှတိုက်ရိုက်ပြုပြင်မွမ်းမံခြင်းမပြုနိုင်ပါ။
ပုံမှန်စိစစ်အတည်ပြု <br> <br> ခြွင်းချက်များကိုအချိန်မီရှာဖွေရန် MD5 စိစစ်အတည်ပြုရန်အချိန်ဇယားဆွဲသည့်အချိန်ကိုနောက်ခံတွင်သတ်မှတ်ထားသည့်လုပ်ငန်းများကိုသတ်မှတ်နိုင်သည်။
မှတ်တမ်းများနှင့်နှိုးစက်ပေါင်းစပ် တပြိုင်နက်ကြည့်ရှုပြီးတာနဲ့အလျင်အမြန်မှတ်တမ်းတင်ထားသင့်ပြီးအလျင်အမြန်တုန့်ပြန်မှုအတွက်သတိပေးချက်များကိုပေးပို့သင့်သည်။
cache file တွင် Remote URL အကြောင်းအရာများပါ 0 င်ပါက (ပုံများ, JS scripts စသဖြင့်) ပါ 0 င်ပါကဤအရင်းအမြစ်များသည်ယုံကြည်စိတ်ချရသောဒိုမိန်းအမည်များမှရရှိမည်ကိုသေချာစေရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် URL ရှိဒိုမိန်းအမည်ကို M66.net အမည်ဖြင့်အစားထိုးရန် M66.net ဟူသောအမည်ကို M66.net အမည်ဖြင့်အစားထိုးရန်လိုအပ်သည်။
ဥပမာများသောအားဖြင့် cached file content တွင် URL domain name ကိုမည်သို့အစားထိုးရမည်ကိုဥပမာများကသရုပ်ပြသည်။