အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ 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 များအတွက်လက်တွေ့ကျကျရည်ညွှန်းပြောနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။