လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> client_cliesient_version နှင့် setcookie ကိုအသုံးပြုပြီး client အတွေ့အကြုံကိုစိတ်ကြိုက်ပြုလုပ်ပါ ()

client_cliesient_version နှင့် setcookie ကိုအသုံးပြုပြီး client အတွေ့အကြုံကိုစိတ်ကြိုက်ပြုလုပ်ပါ ()

gitbox 2025-05-29

0 က်ဘ်အပလီကေးရှင်းများကိုတီထွင်သောအခါမတူညီသောဖောက်သည်များ၏ဗားရှင်းအချက်အလက်များအပေါ် အခြေခံ. အသုံးပြုသူများကိုကိုယ်ပိုင်အတွေ့အကြုံဖြင့်ကျွန်ုပ်တို့မကြာခဏလိုအပ်သည်။ ဥပမာအားဖြင့်, သင်သည်မတူညီသော device သို့မဟုတ် browser ၏ဗားရှင်းအပေါ် အခြေခံ. အင်္ဂါရပ်မျက်နှာပြင်သို့မဟုတ်အကြောင်းအရာ display ကိုချိန်ညှိလိုပေမည်။ ဤအချိန်တွင် Get_Client_Version_Version function နှင့် setcookie () function ကိုပေါင်းစပ်ခြင်းသည်ဤရည်မှန်းချက်ကိုအောင်မြင်ရန်ကူညီနိုင်သည်။

1 ။ client version သတင်းအချက်အလက်ကိုရယူပါ - Get_Client_Version

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 အမျိုးအစားများကိုပိုမိုထောက်ပံ့ရန်လိုအပ်သလိုဤလုပ်ဆောင်ချက်ကိုတိုးချဲ့နိုင်သည်။

2 ။ clients များအတွက်အတွေ့အကြုံကိုစိတ်ကြိုက်ပြင်ဆင်ရန် setcookie () ကိုသုံးပါ

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 သိမ်းထားလိမ့်မည်။

3 ။ စိတ်ကြိုက်အသုံးပြုသူအတွေ့အကြုံ

သင် 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 ဟောင်းကိုလိုက်လျောညီထွေဖြစ်အောင်လုပ်ဖို့ပြသထားတယ်။

4 ။ နမူနာလျှောက်လွှာ

Page One page တစ်ခုတွင် client version ကိုမည်သို့ရယူရမည်ကိုပြသသည့်အပြည့်အဝဥပမာတစ်ခုမှာ cookies များကိုသတ်မှတ်ပြီးဗားရှင်းအပေါ် မူတည်. ကွဲပြားသောအတွေ့အကြုံတစ်ခုပေးသည်။

 <?php
// client browser ဗားရှင်းကိုရယူပါ
$version = get_client_version();

// ဗားရှင်းသတင်းအချက်အလက်ရရှိသောလျှင်,ရုံတ ဦး တည်းထားcookie
if ($version) {
    set_client_cookie($version);
}

// စိတ်ကြိုက်အသုံးပြုသူအတွေ့အကြုံ
customize_experience();
?>

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

Get_Client_Version_version function ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် clients ကွဲပြားခြားနားသောဗားရှင်း အမျိုးမျိုး အတွက်ကိုယ်ပိုင်ဝဘ်အတွေ့အကြုံကိုဖြည့်ဆည်းပေးနိုင်သည်။ ဤချဉ်းကပ်နည်းသည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရုံသာမကဖောက်သည်များ၏မတူညီသောဗားရှင်းများအကြားပိုမိုကောင်းမွန်စေသည်။ ၎င်းသည် browser ဗားရှင်းသို့မဟုတ် operating system version ဖြစ်သောအသုံးပြုသူများသည်၎င်းတို့နှင့်အလားတူနည်းလမ်းများနှင့်ကိုက်ညီသော functions များနှင့် 0 န်ဆောင်မှုများကိုပေးနိုင်သည်။

မှတ်သား

သင်၏စီမံကိန်းတွင် client version အချက်အလက်များကိုမကြာခဏအသုံးပြုရန်လိုအပ်ပါကအသုံးပြုသူအတွေ့အကြုံ၏ရှေ့နောက်ညီညွတ်မှုနှင့်အရည်အသွေးသေချာစေရန် client နှင့် server အကြားပိုမိုထိရောက်သောဗားရှင်းနှင့်အဆင့်မြှင့်ရေးယန္တရားများကိုအကောင်အထည်ဖော်ရန်အကြံပြုသည်။ တစ်ချိန်တည်းမှာပင်သီးသန့်တည်ရှိမှုမူဝါဒများကိုဂရုပြုပါနှင့်ကိုယ်ရေးကိုယ်တာအချက်အလက်များကိုစုဆောင်းခြင်းကိုရှောင်ကြဉ်ပါ။