0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းအသုံးပြုသူအပြုအမူကိုမှတ်တမ်းတင်ခြင်းသည်အသုံးပြုသူအတွေ့အကြုံတိုးတက်စေရန်နှင့်ဝက်ဘ်ဆိုက်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်အရေးကြီးသည့်အစိတ်အပိုင်းဖြစ်သည်။ အသုံးပြုသူ 0 င်ငွေစာရင်းများနှင့်အမူအကျင့်ဆိုင်ရာအချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်သုံးစွဲသူလိုအပ်ချက်များနှင့်အသုံးပြုမှုအလေ့အထများကိုနက်နက်နဲနဲနားလည်နိုင်ပြီး 0 က်ဘ်ဆိုက်၏တိုးတက်မှုများကိုလမ်းညွှန်ပေးနိုင်သည်။ အသုံးပြုသူ Access Logs ၏မှတ်တမ်းတင်ခြင်းနှင့်အပြုအမူဆိုင်ရာခွဲခြမ်းစိတ်ဖြာခြင်းလုပ်ငန်းများကိုမှတ်တမ်းတင်ခြင်းနှင့်အမူအကျင့်ဆိုင်ရာခွဲခြမ်းစိတ်ဖြာခြင်းလုပ်ငန်းများကိုနားလည်သဘောပေါက်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။
အသုံးပြုသူ Access Log သည်ဆာဗာမှအလိုအလျောက်မှတ်တမ်းတင်ထားသည့်အချက်အလက်များကို အသုံးပြု. အသုံးပြုသူသည် access time, IP address စာမျက်နှာများစသည်တို့အပါအ 0 င် 0 ဘ်ဆိုဒ်သို့ဝင်ရောက်ကြည့်ရှုသောအခါအသုံးပြုခွင့်အချက်အလက်များကိုရည်ညွှန်းသည်။
အောက်ဖော်ပြပါနမူနာကုဒ်သည်အသုံးပြုသူထံအသုံးပြုသူဆက်သွယ်မှုအချက်အလက်များကိုမှတ်တမ်းတင်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုပြသပြီးနမူနာဖိုင်ကို log.php အမည်ရှိသည်။
<?php
$ip = $_SERVER['REMOTE_ADDR']; // အသုံးပြုသူများကိုရယူပါIP
$referer = $_SERVER['HTTP_REFERER'] ?? '-'; // အရင်းအမြစ်စာမျက်နှာကိုရယူပါ,မရရှိလျှင်, သုံးပါ"-"
$page = $_SERVER['REQUEST_URI']; // လက်ရှိဝင်ရောက်ခြင်းစာမျက်နှာ
$time = date('Y-m-d H:i:s', time()); // အချိန်ကိုကြည့်ပါ
// ပေါင်းစပ်မှတ်တမ်းသတင်းအချက်အလက်
$log = "{$ip} {$referer} {$page} {$time}\n";
// application log ဖိုင်ကိုရေးရန်ရေးပါ
file_put_contents('access.log', $log, FILE_APPEND);
?>
ဤကုဒ်သည်သုံးစွဲသူ၏ IP, Source Page, Access path and access time ကိုရရှိပြီးဤအချက်အလက်များကိုသတ်မှတ်ထားသော log file ထဲသို့ထည့်သွင်းထားသည်။ Access Logs ကိုအလိုအလျောက်မှတ်တမ်းတင်ရန် 0 ဘ်ဆိုဒ်၏စာမျက်နှာတစ်ခုစီသို့မဟုတ်ဝက်ဘ်ဆိုက်တစ်ခုစီအတွက်ဤကုဒ်ကိုထည့်ပါ။
အသုံးပြုသူအပြုအမူခွဲခြမ်းစိတ်ဖြာခြင်းသည်ဝင်ရောက်ခွင့်မှတ်တမ်းအချက်အလက်များနှင့်အသုံးပြုသူလည်ပတ်မှုဆိုင်ရာစာရင်းအင်းများ, 0 င်ရောက်ခြင်းလမ်းကြောင်းများ, အဓိကအားဖြင့် -
ယခင် Access log အပေါ် အခြေခံ. Access data ကိုရေတွက်ရန်အောက်ပါနမူနာကုဒ်ကိုသုံးနိုင်သည်။ နမူနာဖိုင်ကိုခွဲခြမ်းစိတ်ဖြာခြင်းအမည်ကိုအမည်ပေးထားသည်။
<?php
// မှတ်တမ်းဖိုင်၏အကြောင်းအရာကိုဖတ်ပါ
$log = file_get_contents('access.log');
$logs = explode("\n", $log);
$pages = [];
// စာရင်းအင်းများစာမျက်နှာတစ်ခုချင်းစီသို့လည်ပတ်မှုအရေအတွက်
foreach ($logs as $log) {
if ($log) {
$items = explode(" ", $log);
// ဝင်ရောက်ခွင့်စာမျက်နှာသည်တတိယဒြပ်စင်တွင်တည်ရှိသည်
$page = $items[2];
if (!isset($pages[$page])) {
$pages[$page] = 0;
}
$pages[$page]++;
}
}
arsort($pages); // လည်ပတ်မှုအားဖြင့်စီ
// output ကိုစာမျက်နှာ Access စာရင်းအင်း
foreach ($pages as $page => $count) {
echo "စာမျက်နှာ {$page} လည်ပတ် {$count} ဒုတိယနှုန်း<br>";
}
// တစ်နာရီလျှင်လည်ပတ်မှု၏စာရင်းအင်းများ
$hours = array_fill(0, 24, 0);
foreach ($logs as $log) {
if ($log) {
$items = explode(" ", $log);
// အချိန်လယ်ကွက်သည်စတုတ်ထဒြပ်စင်တွင်တည်ရှိသည်
$timeStr = $items[3];
$hour = substr($timeStr, 11, 2); // အလုပ်ချိန်နာရီကိုရယူပါ
$hours[(int)$hour]++;
}
}
// output ကိုလက်လှမ်းမီကာလစာရင်းအင်း
foreach ($hours as $hour => $count) {
echo "အချိန်ကာလ {$hour} အမှတ်မှလာရောက်လည်ပတ်၏နံပါတ်ဖြစ်ပါတယ် {$count} ဒုတိယနှုန်း<br>";
}
?>
အထက်ပါကုဒ်သည်အများဆုံးလည်ပတ်မှုနှင့်အတူစာမျက်နှာကိုပထမဆုံးရေတွက်ပြီးတစ်နာရီလျှင်လည်ပတ်မှုအရေအတွက်ကိုရေတွက်သည်။ ဤအချက်အလက်များမှတစ်ဆင့်အသုံးပြုသူ၏လက်လှမ်းမီမှုကိုနားလည်နိုင်ပြီး 0 က်ဘ်ဆိုက်အကြောင်းအရာနှင့်လုပ်ဆောင်ချက်များကိုပိုမိုကောင်းမွန်စေရန်လမ်းညွှန်နိုင်သည်။
အသုံးပြုသူမှဝင်ရောက်ခွင့်မှတ်တမ်းများကိုမှတ်တမ်းတင်ခြင်းနှင့်အမူအကျင့်ဆိုင်ရာခွဲခြမ်းစိတ်ဖြာခြင်းသည်ဝက်ဘ်ဆိုက် optimization အတွက်အရေးကြီးသောအုတ်မြစ်များဖြစ်သည်။ ရိုးရှင်းသော PHP Code အကောင်အထည်ဖော်မှုမှတစ်ဆင့် Access data များကိုအလွယ်တကူရရှိနိုင်သည့်စာရင်းအင်းဆိုင်ရာခွဲခြမ်းစိတ်ဖြာခြင်းများကိုပြုလုပ်နိုင်ပြီး developer များနှင့်အော်ပရေတာများကိုပိုမိုနားလည်ရန်နှင့် 0 ဘ်ဆိုဒ်၏စွမ်းဆောင်ရည်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။