အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ 0 ဘ်ဆိုဒ်အော်ပရေတာများသည်အသုံးပြုသူအပြုအမူဆိုင်ရာအချက်အလက်များကိုစုဆောင်းခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုပိုမိုအာရုံစိုက်စေသည်။ ဝင်ရောက်ခွင့်မှတ်တမ်းများကိုမှတ်တမ်းတင်ခြင်းအားဖြင့်သင်သည် visit ည့်သည်၏ Access Path နှင့်ကြိမ်နှုန်းကိုတိကျစွာနားလည်နိုင်ပြီးဝက်ဘ်ဆိုက်အကောင်းမြင်အတွက်အချက်အလက်အထောက်အပံ့များပေးနိုင်သည်။ ဤဆောင်းပါးသည်ဝင်ရောက်ခွင့်မှတ်တမ်းများကိုသစ်ခုတ်ခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာမှုကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးလက်တွေ့ကျသောကုဒ်များဥပမာများကိုပူးတွဲတင်ပြရမည်။
Access logging function ကိုအကောင်အထည်ဖော်ရန် PHP ၏ built-in file operty function function ကိုသုံးနိုင်သည်။ အောက်ပါဥပမာသည် visit ည့်သည်၏ IP address ကိုမည်သို့မှတ်တမ်းတင်ရမည်,
<?php // အသုံးပြုသူကိုရယူပါIPစကားပေြာဟော $ip = $_SERVER['REMOTE_ADDR']; // အသုံးပြုသူကိုရယူပါ访问时间 $time = date('Y-m-d H:i:s'); // အသုံးပြုသူမှလာရောက်လည်ပတ်သည့်စာမျက်နှာကိုရယူပါ $page = $_SERVER['REQUEST_URI']; // log အကြောင်းအရာတည်ဆောက်ရန်,tab- ကွဲကွာလယ်ကွင်း $log = "$ip $time $page "; // ဖြည့်စွက်ရန်မှတ်တမ်းများရေးပါaccess.logစာချုပ်စာတမ်း file_put_contents('access.log', $log, FILE_APPEND); ?>
အထက်ဖော်ပြပါကုဒ်သည် 0 န်ဆောင်မှုခံယူသူ IP ကိုဖတ်ရန်နှင့် URI ကိုတောင်းဆိုခြင်း, မှတ်တမ်းများကိုတည်ဆောက်ခြင်းနှင့် access.log file သို့ထည့်သွင်းခြင်းဖြင့်ရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်သောဝင်ရောက်ခွင့်မှတ်တမ်းတင်ခြင်းမှတ်တမ်းကိုသဘောပေါက်သည်။
ဝင်ရောက်ခွင့်မှတ်တမ်းတင်ခြင်းဖြင့်မှတ်တမ်းများကိုလေ့လာခြင်းသည်စာမျက်နှာတစ်ခုစီသို့လည်ပတ်မှုအရေအတွက်ကိုရေတွက်ပြီးအသုံးပြုသူများနှင့်သက်ဆိုင်သောပူသောစာမျက်နှာများကိုနားလည်ရန်ကူညီနိုင်သည်။ အောက်ဖော်ပြပါကုဒ်သည် log file တစ်ခုကိုမည်သို့ဖတ်ရမည်ကိုပြသပြီးစာမျက်နှာတစ်ခု၏လည်ပတ်မှုအရေအတွက်ကိုရေတွက်သည်။
<?php // 读取日志စာချုပ်စာတမ်း内容 $logContent = file_get_contents('access.log'); // Row အားဖြင့်တစ် ဦး ခင်းကျင်းထဲသို့ log သို့ခွဲ $logArray = explode("\n", $logContent); // Page ကို Page Tour To Gount array ကိုသတ်မှတ်ပါ $pageCount = array(); // log တစ်ခုချင်းစီကိုလိုင်းမှတဆင့်ကြားမှာ foreach ($logArray as $logLine) { // tab ဇာတ်ကောင်အားဖြင့် Log fields split $logData = explode(" ", $logLine); // စာမျက်နှာကိုရယူပါURL $page = isset($logData[2]) ? $logData[2] : ''; // စာရင်းအင်းစာမျက်နှာလည်ပတ်မှု if (!empty($page)) { if (isset($pageCount[$page])) { $pageCount[$page]++; } else { $pageCount[$page] = 1; } } } // လှည့်ပတ်လည်ပတ်မှုအမိန့်အားဖြင့်စီ arsort($pageCount); // ထုတ်လုပ်မှုစာရင်းများ foreach ($pageCount as $page => $ ရေတွက်) { ပဲ့တင်သံ "$ စာမျက်နှာ $ ရေတွက် "; } >
ဤကုဒ်သည် developer များက log file line ကိုလိုင်းတစ်ခုစီဖတ်ပြီးစာမျက်နှာတစ်ခုစီသို့လည်ပတ်ခြင်းအရေအတွက်ကိုရေတွက်ခြင်းဖြင့် 0 က်ဘ်ဆိုက်ဝင်ရောက်ခြင်းကိုလျင်မြန်စွာဆုပ်ကိုင်ထားပြီးနောက်ဆုံးတွင်စာရင်းအင်းစာရင်းအင်းရလဒ်များကိုနောက်ဆုံးတွင်ဖော်ပြထားသည်။
ဤဆောင်းပါးသည် PHP ကို အသုံးပြု. 0 က်ဘ်ဆိုက်တွင်ဝင်ရောက်ခွင့်သစ်ထုတ်လုပ်ခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာမှုကိုအကောင်အထည်ဖော်ရန်အခြေခံနည်းလမ်းများကိုမိတ်ဆက်ပေးသည်။ ရိုးရှင်းသောဖိုင်ရေးသားခြင်းနှင့်စာဖတ်ခြင်းလုပ်ငန်းများအားဖြင့် developer များသည် 0 က်ဘ်ဆိုက်အချက်အလက်ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အကောင်းမြင်စေရန်ကူညီရန် Access log စနစ်များကိုအလွယ်တကူတည်ဆောက်နိုင်သည်။ ဤဆောင်းပါးသည် PHP developer များအတွက်လက်တွေ့ကျကျရည်ညွှန်းပြောနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။