လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP 0 က်ဘ်ဆိုက်များအားသစ်ထုတ်လုပ်ခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်လက်တွေ့ကျသောကျွမ်းကျင်မှုများ

PHP 0 က်ဘ်ဆိုက်များအားသစ်ထုတ်လုပ်ခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်လက်တွေ့ကျသောကျွမ်းကျင်မှုများ

M66 2025-07-10

PHP မှဝက်ဘ်ဆိုက်ဝက်ဘ်ဆိုက် 0 က်ဘ်ဆိုက်ဝင်ရောက်ခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းလုပ်ဆောင်ချက်များ

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