လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Multi-browser compatibility processing: get_client_version ပေါင်းစပ်ခြင်း၏စိတ်ကူး

Multi-browser compatibility processing: get_client_version ပေါင်းစပ်ခြင်း၏စိတ်ကူး

gitbox 2025-05-06

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အချို့သောလုပ်ဆောင်မှုများကို enable လုပ်ခြင်းသို့မဟုတ်သုံးစွဲသူ၏ browser ဗားရှင်းအပေါ် အခြေခံ. ကွဲပြားခြားနားသောထုတ်လုပ်မှုနည်းလမ်းများချမှတ်ရန်ဆုံးဖြတ်ရန်လိုအပ်သည်။ ခေတ်သစ် browser များကိုလိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်ခြင်းသည်အလွန်တိုးတက်ကောင်းမွန်အောင်ပြုလုပ်ထားသော်လည်းအသေးစိတ်အချက်အလက်များတွင် browser များကွဲပြားခြားနားလိမ့်မည်။ Get_Client_Version function ကိုမှတစ်ဆင့်သုံးစွဲသူရဲ့ browser အချက်အလက်တွေကိုရယူပြီး browser compatibility multatibility processing processing လုပ်နိုင်ပါတယ်။

1 ။ get_client_version function ကဘာလဲ။

Get_Client_Version သည်သုံးစွဲသူဝက်ဘ်ဆိုက်၏ browser အမည်နှင့်ဗားရှင်းနံပါတ်ကိုဆုံးဖြတ်ရန်အသုံးပြုသူ ကို အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် Runtime တွင် client browser အမျိုးအစားကိုရယူပြီး၎င်းကိုဗားရှင်းအဆိုအရအညီလုပ်ဆောင်နိုင်သည်။

2 ။ အကောင်အထည်ဖော်မှုစိတ်ကူးများ

$ _server ['http_user_agent' မှ browser အချက်အလက်များကိုထုတ်ယူရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည်အခြေခံ Get_Client_Version Function Formation ဖြစ်သည်။

 function get_client_version() {
    $userAgent = $_SERVER['HTTP_USER_AGENT'];
    $browsers = [
        'Edge' => 'Edge',
        'Chrome' => 'Chrome',
        'Firefox' => 'Firefox',
        'Safari' => 'Safari',
        'Opera' => 'Opera',
        'MSIE' => 'Internet Explorer',
        'Trident' => 'Internet Explorer' // IE 11+
    ];

    foreach ($browsers as $key => $name) {
        if (strpos($userAgent, $key) !== false) {
            preg_match('/' . $key . '[\/ ]([0-9\.]+)/', $userAgent, $matches);
            return [
                'browser' => $name,
                'version' => $matches[1] ?? 'unknown'
            ];
        }
    }

    return [
        'browser' => 'Unknown',
        'version' => 'unknown'
    ];
}

3 ။ ဒီ function ကိုဘယ်လိုအသုံးပြုရမလဲ။

ဥပမာတစ်ခုအနေဖြင့်လက်တွေ့ကျသောဇာတ်လမ်းတစ်ပုဒ်ကိုယူပါ။ ဥပမာအားဖြင့်, ဆိုလိုသည်မှာအောက်ဖော်ပြပါအတိုင်းကိုင်တွယ်နိုင်သည့် IE ၏မူကြမ်းအတွက်ရိုးရှင်းသော script အထောက်အပံ့ပေးရန်ကျွန်ုပ်တို့မျှော်လင့်ပါသည်။

 $client = get_client_version();

if ($client['browser'] === 'Internet Explorer' && version_compare($client['version'], '11.0', '<')) {
    // လိုက်လျောညီထွေဖြစ်ခြင်း script များတင်
    echo '<script src="https://gitbox.net/js/ie-fallback.js"></script>';
} else {
    // ပုံမှန် script များတင်ခြင်း
    echo '<script src="https://gitbox.net/js/main.js"></script>';
}

ဤနည်းအားဖြင့် IE browser ဗားရှင်းဟောင်းကိုအသုံးပြုသောအခါစနစ်သည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အလိုက်သင့်ပြောင်းလဲခြင်း script ကိုအလိုအလျောက်ဖွင့်လိမ့်မည်။

4 ။ ကြံ့ခိုင်မှုတိုးတက်စေရန်အကြံပြုချက်များ

  • Mobile browser (ဥပမာ Safari Mobile, Chrome Mobile) ကိုအသိအမှတ်ပြုပါ။

  • အစွန်းခရိုမီယမ်နှင့်ရိုးရာအစွန်းအကြားခြားနားချက်ကိုထည့်သွင်းပြောကြားခဲ့သည်။

  • ပိုမိုကောင်းမွန်သောတိကျမှန်ကန်မှုအတွက် ၎င်း ကဲ့သို့သောပိုမိုအားကောင်းသည့် UA parsing စာကြည့်တိုက်ကို အသုံးပြု. စဉ်းစားပါ။

5 ။ အကျဉ်းချုပ်

Get_Client_Version_Version function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် server side တွင်ကွဲပြားခြားနားသော browser ပတ် 0 န်းကျင်နှင့်ကွဲပြားခြားနားစွာကိုင်တွယ်နိုင်ပြီး 0 က်ဘ်ဆိုက်၏လိုက်လျောညီထွေဖြစ်ခြင်းနှင့်အသုံးဝင်မှုကိုတိုးတက်စေနိုင်သည်။ ထိုကဲ့သို့သောပြုပြင်ထုတ်လုပ်မှုကိုရှေ့ဆုံးအသေသတ်ခြင်းကိုလွှဲပြောင်းနိုင်သည်,

ရိုးရှင်းသောအသုံးပြုသူကိုယ်စားလှယ်များခွဲခြမ်းစိတ်ဖြာမှု၏အကူအညီဖြင့်ကျွန်ုပ်တို့သည် PHP developer တိုင်းကျွမ်းကျင်သင့်သည့်ကျွမ်းကျင်မှုများထဲမှဝက်ဘ်ဆိုက်၏စွမ်းဆောင်ရည်ကိုထိရောက်စွာတိုးတက်အောင်လုပ်နိုင်သည်။