0 က်ဘ်အပလီကေးရှင်းများကိုတီထွင်သောအခါမတူညီသောဖောက်သည်များ၏ဗားရှင်းအချက်အလက်များအပေါ် အခြေခံ. အသုံးပြုသူများကိုကိုယ်ပိုင်အတွေ့အကြုံဖြင့်ကျွန်ုပ်တို့မကြာခဏလိုအပ်သည်။ ဥပမာအားဖြင့်, သင်သည်မတူညီသော device သို့မဟုတ် browser ၏ဗားရှင်းအပေါ် အခြေခံ. အင်္ဂါရပ်မျက်နှာပြင်သို့မဟုတ်အကြောင်းအရာ display ကိုချိန်ညှိလိုပေမည်။ ဤအချိန်တွင် Get_Client_Version_Version function နှင့် setcookie () function ကိုပေါင်းစပ်ခြင်းသည်ဤရည်မှန်းချက်ကိုအောင်မြင်ရန်ကူညီနိုင်သည်။
PHP တွင် Get_Cliesient_Version_Version function သည်သုံးစွဲသူ၏အချက်အလက်များကိုအသုံးပြုသူ၏အချက်အလက်များကိုအသုံးပြုသူ၏အချက်အလက်များမှရရှိသောထုံးစံအတိုင်းလုပ်ဆောင်မှုဖြစ်သည်။ client's version အချက်အလက်ကိုရှာဖွေခြင်းအားဖြင့်သင်သည်သီးသန့် 0 န်ဆောင်မှုများကိုသင်ပေးနိုင်သည်။
function get_client_version() {
// browser အချက်အလက်ကိုရယူပါ
$user_agent = $_SERVER['HTTP_USER_AGENT'];
// ကျနော်တို့ browser အပေါ်အခြေခံပြီးဆိုပါစို့ User-Agent ဗားရှင်းနံပါတ်ကိုရယူပါ
if (strpos($user_agent, 'Chrome') !== false) {
preg_match('/Chrome\/([0-9.]+)/', $user_agent, $matches);
return $matches[1]; // browser ဗားရှင်းနံပါတ်သို့ပြန်သွားပါ
}
return null; // version သတင်းအချက်အလက်မရနိုင်ပါလျှင်,ပြန်လာ null
}
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် browser ၏သုံးစွဲသူအေးဂျင့်အား $ _server [http_user_agent '] မှရယူလိုက်ပါ။ ထို့နောက်ပုံမှန်အသုံးအနှုန်းကို အသုံးပြု. Chrome Browser ၏ဗားရှင်းနံပါတ်ကိုထုတ်ယူပါ။ ဟုတ်ပါတယ်, သင် browser နှင့် client အမျိုးအစားများကိုပိုမိုထောက်ပံ့ရန်လိုအပ်သလိုဤလုပ်ဆောင်ချက်ကိုတိုးချဲ့နိုင်သည်။
Setcookie () သည် PHP တွင် http Cookies များကိုသတ်မှတ်ရန်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုကိုအသုံးပြုခြင်းဖြင့် client version အချက်အလက်များကို classies များဖြင့်သိမ်းဆည်းထားနိုင်ပြီး၎င်းကိုဤအချက်အလက်အပေါ် အခြေခံ. စိတ်ကြိုက်အတွေ့အကြုံဖြင့်အသုံးပြုသူများကိုပေးသည်။
function set_client_cookie($version) {
// နာမည်တစ်ခုထားပါ 'client_version' ၏cookie,browser ဗားရှင်းသတင်းအချက်အလက်များကိုသိမ်းဆည်းပါ
setcookie('client_version', $version, time() + (3600 * 24 * 30), '/'); // 30နေ့ကုန်ဆုံး
}
ဒီ function ကိုခေါ်တဲ့အခါ $ ဗားရှင်းဟာ Get_Client_Version function ကိုဖြတ်ပြီးရရှိသော browser version နံပါတ်ဖြစ်သည်။ ဒီ cookie ကိုအသုံးပြုသူဘရောက်ဇာတွင်ရက် 30 သိမ်းထားလိမ့်မည်။
သင် client ပေါ်ရှိဗားရှင်းအချက်အလက်များကိုသိမ်းဆည်းထားပြီးသည်နှင့် client ဗားရှင်းကွဲပြားခြားနားသောဗားရှင်းများအပေါ် အခြေခံ. ကွဲပြားသောအကြောင်းအရာများကိုသင်ပြနိုင်သည်။ ဥပမာအားဖြင့်, သင်၏ဝဘ်အက်ပ်အက်ပလီကေးရှင်းအသစ်တွင် Chrome browser အသစ်တွင်အင်္ဂါရပ်အသစ်များတွင်အင်္ဂါရပ်အသစ်များတွင်ပါ 0 င်ပါကဤအင်္ဂါရပ်များကိုအသုံးပြုသူများအား၎င်းတို့အားပြသသင့်သည်ကို cookies များကိုသုံးနိုင်သည်။
function customize_experience() {
if (isset($_COOKIE['client_version'])) {
$version = $_COOKIE['client_version'];
// Client ဗားရှင်းအရအတွေ့အကြုံကိုစိတ်ကြိုက်ပြုလုပ်ပါ
if (version_compare($version, '90.0', '>=')) {
echo "欢迎使用最新版本၏浏览器!ဤတွင်သင့်အားတွေ့ကြုံခံစားရန်စောင့်ဆိုင်းနေသောအင်္ဂါရပ်အသစ်များဖြစ်သည်。";
} else {
echo "你၏浏览器版本较旧,အင်္ဂါရပ်အသစ်များအားလုံးကြုံတွေ့ရမည်မဟုတ်ပါ。";
}
} else {
echo "client version ကို detect မလုပ်နိုင်ပါ,ပုံမှန်အတွေ့အကြုံကိုပေးပါ。";
}
}
ဤကုဒ်တွင် cookie တွင် client_version အမည်ရှိသောတန်ဖိုးရှိသည့်တန်ဖိုးရှိသည့်တန်ဖိုးရှိနှင့်ဗားရှင်းနံပါတ်များကိုနှိုင်းယှဉ်ရန် version_clay () function ကိုသုံးသည်ကိုစစ်ဆေးသည်။ အကယ်. browser ဗားရှင်းသည် 90.0 ထက်ကြီးသည်သို့မဟုတ်ညီမျှလျှင်အသုံးပြုသူအား feature prompt ကိုပြလိမ့်မည်။ ဒီလိုမှမဟုတ်ရင် prompt ကို browser ဟောင်းကိုလိုက်လျောညီထွေဖြစ်အောင်လုပ်ဖို့ပြသထားတယ်။
Page One page တစ်ခုတွင် client version ကိုမည်သို့ရယူရမည်ကိုပြသသည့်အပြည့်အဝဥပမာတစ်ခုမှာ cookies များကိုသတ်မှတ်ပြီးဗားရှင်းအပေါ် မူတည်. ကွဲပြားသောအတွေ့အကြုံတစ်ခုပေးသည်။
<?php
// client browser ဗားရှင်းကိုရယူပါ
$version = get_client_version();
// ဗားရှင်းသတင်းအချက်အလက်ရရှိသောလျှင်,ရုံတ ဦး တည်းထားcookie
if ($version) {
set_client_cookie($version);
}
// စိတ်ကြိုက်အသုံးပြုသူအတွေ့အကြုံ
customize_experience();
?>
Get_Client_Version_version function ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် clients ကွဲပြားခြားနားသောဗားရှင်း အမျိုးမျိုး အတွက်ကိုယ်ပိုင်ဝဘ်အတွေ့အကြုံကိုဖြည့်ဆည်းပေးနိုင်သည်။ ဤချဉ်းကပ်နည်းသည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရုံသာမကဖောက်သည်များ၏မတူညီသောဗားရှင်းများအကြားပိုမိုကောင်းမွန်စေသည်။ ၎င်းသည် browser ဗားရှင်းသို့မဟုတ် operating system version ဖြစ်သောအသုံးပြုသူများသည်၎င်းတို့နှင့်အလားတူနည်းလမ်းများနှင့်ကိုက်ညီသော functions များနှင့် 0 န်ဆောင်မှုများကိုပေးနိုင်သည်။
သင်၏စီမံကိန်းတွင် client version အချက်အလက်များကိုမကြာခဏအသုံးပြုရန်လိုအပ်ပါကအသုံးပြုသူအတွေ့အကြုံ၏ရှေ့နောက်ညီညွတ်မှုနှင့်အရည်အသွေးသေချာစေရန် client နှင့် server အကြားပိုမိုထိရောက်သောဗားရှင်းနှင့်အဆင့်မြှင့်ရေးယန္တရားများကိုအကောင်အထည်ဖော်ရန်အကြံပြုသည်။ တစ်ချိန်တည်းမှာပင်သီးသန့်တည်ရှိမှုမူဝါဒများကိုဂရုပြုပါနှင့်ကိုယ်ရေးကိုယ်တာအချက်အလက်များကိုစုဆောင်းခြင်းကိုရှောင်ကြဉ်ပါ။