0 ဘ်ဆိုဒ် (သို့) လျှောက်လွှာကိုရေးဆွဲသည့်အခါအသုံးပြုသူ၏ client version ၏ဗားရှင်းအရကွဲပြားခြားနားသောအပြောင်းအလဲကိုပြုလုပ်ရန်လိုအပ်သည်။ ဥပမာ client's version ပေါ် မူတည်. တိကျသောအင်္ဂါရပ်များသို့မဟုတ် interfaces များကိုပြသနိုင်သည်။ PHP သည် ဤလိုအပ်ချက်များကိုကိုင်တွယ်ရန် built-in functions များ၏ကြွယ်ဝမှုကိုထောက်ပံ့ပေးသည် ။
ဤဆောင်းပါးတွင်တိကျသော client version များကို filter လုပ်ရန်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။
ပထမ ဦး စွာ 0 န်ဆောင်မှုခံယူသူ၏ဗားရှင်းကိုမည်သို့ရယူရမည်ကိုကျွန်ုပ်တို့သိရန်လိုအပ်သည်။ PHP တွင်ကျွန်ုပ်တို့သည် client ကိုသတင်းအချက်အလက်များကိုမတူညီသောနည်းလမ်းများဖြင့်ရယူနိုင်သည်။ ဥပမာအားဖြင့် browser version ကိုရယူရန်အသုံးများသောနည်းလမ်းမှာ HTTP တောင်းဆိုမှုခေါင်းစဉ်ရှိ သုံးစွဲသူအေးဂျင့် လယ်ပြင်မှတစ်ဆင့်ဖြစ်သည်။ ကျွန်ုပ်တို့တွင် Get_Client_Version_version နံပါတ်ကို အသုံးပြု. သုံးစွဲသူ၏ဗားရှင်းနံပါတ်ကို အသုံးပြုသူ - ကိုယ်စားလှယ် ထံမှထုတ်ယူနိုင်သော function တစ်ခုရှိသည်ဆိုပါစို့။
function get_client_version($user_agent) {
// ဒီမှာပုံမှန်စကားရပ်ယူဆချက် User-Agent ဗားရှင်းသတင်းအချက်အလက်ပါရှိသည်,ဥပမာအားဖြင့်:Chrome/90.0.4430.93
preg_match('/(?:Chrome|Firefox|Safari)\/(\d+\.\d+)/', $user_agent, $matches);
return isset($matches[1]) ? $matches[1] : null;
}
အထက်ပါကုဒ်များတွင် အသုံးပြုသူ၏ roving string မှဗားရှင်းနံပါတ်ကိုထုတ်ယူရန်ပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုသည်။ ဥပမာအားဖြင့်, browser သည် Chrome ဖြစ်ပါက Get_Client_Version_version function သည် 90.0 ကဲ့သို့သောဗားရှင်းနံပါတ်ကိုပြန်ပို့သည်။
တခါတရံတွင်ကျွန်ုပ်တို့သည်သီးခြားမူကွဲသောဗားရှင်းအထက်သို့မဟုတ်အောက်တွင် client version များကိုသာကိုင်တွယ်လိုသည်။ ဒီ function ကိုအောင်မြင်ဖို့ PHP ရဲ့ built-in string () function ကိုသုံးနိုင်တယ်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ဗားရှင်းနံပါတ် 90 ကိုဖြတ်သန်းရန် Browser များသာသာလိုပါကဗားရှင်းနံပါတ်ပါ 0 င်သည်ကိုစစ်ဆေးရန် Stropos () ကိုသုံးနိုင်သည်။
function is_version_supported($user_agent) {
$version = get_client_version($user_agent);
// ဗားရှင်းနံပါတ်ကိုအောင်မြင်စွာထုတ်ယူနိုင်မလားစစ်ဆေးပါ
if (!$version) {
return false;
}
// အသုံးပြု strpos() function check ဗားရှင်းနံပါတ်
if (strpos($version, '90') !== false) {
return true;
}
return false;
}
ဤကုဒ်တွင် stropos () သည် ဗားရှင်းနံပါတ်သည်တိကျသောအလွှာတစ်ခုရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။ ဤဥပမာတွင်ဗားရှင်းနံပါတ်တွင် 90 ပါ 0 င်ပြီး စစ်မှန်သော သို့မဟုတ် မှားယွင်းစွာ ပြန်ပို့ခြင်းရှိမရှိစစ်ဆေးသည်။
ယခုကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်မှုများကို PHP တွင်ကဲ့သို့သောအခြေအနေများသို့ကျင့်သုံးနိုင်သည်။ 0 န်ဆောင်မှုခံယူသူမူကွဲအပေါ် အခြေခံ. အချို့သောသီးခြားအရင်းအမြစ်များသို့မဟုတ်စာမျက်နှာများကို 0 င်ရောက်ခွင့်ပြုသည်ကိုကျွန်ုပ်တို့ဆုံးဖြတ်နိုင်သည်။ 0 န်ဆောင်မှုခံယူသူမူကွဲအပေါ် အခြေခံ. ဝင်ရောက်ခွင့်ကိုမည်သို့ထိန်းချုပ်ရမည်ကိုပြသသောရိုးရှင်းသောဥပမာကုဒ်ဖြစ်သည်။
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (is_version_supported($user_agent)) {
echo "client ဗားရှင်းလိုအပ်ချက်များနှင့်ကိုက်ညီ,အရင်းအမြစ်များကိုရယူပါ。";
} else {
echo "client version သည်လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးပါသည်,ကျေးဇူးပြုပြီးသင့် browser ကိုအဆင့်မြှင့်ပါ。";
}
သုံးစွဲသူဗားရှင်းကိုစစ်ဆေးရန်သတ်မှတ်ထားသော is_version_supported () function ကိုအသုံးပြုရန်အတွက် $ _server [http_user_agent] ကို အသုံးပြု သည်။ အကယ်. ဗားရှင်းသည်လိုအပ်ချက်များနှင့်ကိုက်ညီပါကအရင်းအမြစ်များကိုခွင့်ပြုပါကအသုံးပြုခွင့်ကိုခွင့်မပြုပါ။
client version များကိုစစ်ထုတ်ရန် Get_Client_Version_Version () function ကိုအသုံးပြုခြင်းသည်အလွန်လက်တွေ့ကျသည့်လှည့်ကွက်ဖြစ်သည်။ ဤနည်းအားဖြင့် developer များသည်ကွဲပြားခြားနားသော client version များအရကွဲပြားစွာတုံ့ပြန်နိုင်သည်။ ဥပမာအားဖြင့်ဘရောက်ဇာဗားရှင်းများ၏အဟောင်းများအတွက်လိုက်ဖက်သိကောင်းစရာများပေးရန်သို့မဟုတ်သတ်သတ်မှတ်မှတ်ဗားရှင်းအထက်ရှိ browser များရှိအချို့သောအင်္ဂါရပ်များကိုဖွင့်ရန်လိုအပ်နိုင်သည်။ ဤနည်းလမ်းသည်ပြောင်းလွယ်ပြင်လွယ်ရုံသာမကအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီလည်းတိုးချဲ့ရန်နှင့်ချိန်ညှိနိုင်သည်။