0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အချို့သောလုပ်ဆောင်မှုများကို enable လုပ်ခြင်းသို့မဟုတ်သုံးစွဲသူ၏ browser ဗားရှင်းအပေါ် အခြေခံ. ကွဲပြားခြားနားသောထုတ်လုပ်မှုနည်းလမ်းများချမှတ်ရန်ဆုံးဖြတ်ရန်လိုအပ်သည်။ ခေတ်သစ် browser များကိုလိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်ခြင်းသည်အလွန်တိုးတက်ကောင်းမွန်အောင်ပြုလုပ်ထားသော်လည်းအသေးစိတ်အချက်အလက်များတွင် browser များကွဲပြားခြားနားလိမ့်မည်။ Get_Client_Version function ကိုမှတစ်ဆင့်သုံးစွဲသူရဲ့ browser အချက်အလက်တွေကိုရယူပြီး browser compatibility multatibility processing processing လုပ်နိုင်ပါတယ်။
Get_Client_Version သည်သုံးစွဲသူဝက်ဘ်ဆိုက်၏ browser အမည်နှင့်ဗားရှင်းနံပါတ်ကိုဆုံးဖြတ်ရန်အသုံးပြုသူ ကို အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် Runtime တွင် client browser အမျိုးအစားကိုရယူပြီး၎င်းကိုဗားရှင်းအဆိုအရအညီလုပ်ဆောင်နိုင်သည်။
$ _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'
];
}
ဥပမာတစ်ခုအနေဖြင့်လက်တွေ့ကျသောဇာတ်လမ်းတစ်ပုဒ်ကိုယူပါ။ ဥပမာအားဖြင့်, ဆိုလိုသည်မှာအောက်ဖော်ပြပါအတိုင်းကိုင်တွယ်နိုင်သည့် 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 ကိုအလိုအလျောက်ဖွင့်လိမ့်မည်။
Mobile browser (ဥပမာ Safari Mobile, Chrome Mobile) ကိုအသိအမှတ်ပြုပါ။
အစွန်းခရိုမီယမ်နှင့်ရိုးရာအစွန်းအကြားခြားနားချက်ကိုထည့်သွင်းပြောကြားခဲ့သည်။
ပိုမိုကောင်းမွန်သောတိကျမှန်ကန်မှုအတွက် ၎င်း ကဲ့သို့သောပိုမိုအားကောင်းသည့် UA parsing စာကြည့်တိုက်ကို အသုံးပြု. စဉ်းစားပါ။
Get_Client_Version_Version function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် server side တွင်ကွဲပြားခြားနားသော browser ပတ် 0 န်းကျင်နှင့်ကွဲပြားခြားနားစွာကိုင်တွယ်နိုင်ပြီး 0 က်ဘ်ဆိုက်၏လိုက်လျောညီထွေဖြစ်ခြင်းနှင့်အသုံးဝင်မှုကိုတိုးတက်စေနိုင်သည်။ ထိုကဲ့သို့သောပြုပြင်ထုတ်လုပ်မှုကိုရှေ့ဆုံးအသေသတ်ခြင်းကိုလွှဲပြောင်းနိုင်သည်,
ရိုးရှင်းသောအသုံးပြုသူကိုယ်စားလှယ်များခွဲခြမ်းစိတ်ဖြာမှု၏အကူအညီဖြင့်ကျွန်ုပ်တို့သည် PHP developer တိုင်းကျွမ်းကျင်သင့်သည့်ကျွမ်းကျင်မှုများထဲမှဝက်ဘ်ဆိုက်၏စွမ်းဆောင်ရည်ကိုထိရောက်စွာတိုးတက်အောင်လုပ်နိုင်သည်။