လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Get_Client_Version ကိုပိုမိုတိကျသောမှတ်ပုံတင်ကိုရရှိရန် Get_browser () ကိုပေါင်းစပ်ပါ

Get_Client_Version ကိုပိုမိုတိကျသောမှတ်ပုံတင်ကိုရရှိရန် Get_browser () ကိုပေါင်းစပ်ပါ

gitbox 2025-05-08

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Client (browser, operating system စသ etc) ကိုနားလည်ခြင်းသည်မတူညီသောပတ်ဝန်းကျင်နှင့်လိုက်လျောညီထွေဖြစ်အောင်လုပ်ရန်အလွန်အရေးကြီးသည်။ PHP သည်သုံးစွဲသူ၏ browser နှင့်၎င်း၏လက္ခဏာများကိုခွဲခြားသတ်မှတ်ရန်အသုံးပြုနိုင်သည့် Get_Browser () function ကိုပါ 0 င်သည်

client version အချက်အလက်များကိုပိုမိုတိကျစွာခွဲခြားသိမြင်နိုင်ရန်အတွက်၎င်းကို Get_Client_Version function ကိုစိတ်ကြိုက်ပြုပြင်ခြင်းဖြင့်၎င်းကို Get_browser () နှင့် တွဲဖက်. အသုံးပြုနိုင်သည်။ အောက်ပါတို့သည်၎င်းကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။

1 ။ သဘာဝပတ်ဝန်းကျင်ပြင်ဆင်မှု

ပထမ ဦး စွာသင်၏ PHP configurations တွင် browsercap ကို ဖွင့်ထားပြီးနောက်ဆုံးပေါ် browsercapp.ini ဖိုင်ကိုညွှန်ပြရန်သေချာအောင်လုပ်ပါ။

PHPP.ini တွင် configure:

 browscap = "https://gitbox.net/path/to/browscap.ini"

ဟုတ်ပါတယ်, browser.ini ကို download လုပ်ပြီးအမှန်တကယ်ဖြန့်ကျက်နေစဉ်အတွင်းဒေသခံဆာဗာသို့ဒေါင်းလုပ်လုပ်ရန်အကြံပြုသည်။

2 ။ အခြေခံအကောင်အထည်ဖော်မှု

PHP တွင်၎င်းကိုမည်သို့အကောင်အထည်ဖော်ရမည်ဟူသောရိုးရှင်းသောဥပမာဖြစ်သည်။

 <?php

/**
 * client ဗားရှင်းသတင်းအချက်အလက်ရယူပါ
 *
 * @return array
 */
function get_client_version() {
    $userAgent = $_SERVER['HTTP_USER_AGENT'] ?? '';
    $browserInfo = get_browser(null, true);

    $clientData = [
        'browser' => $browserInfo['browser'] ?? 'Unknown',
        'version' => $browserInfo['version'] ?? 'Unknown',
        'platform' => $browserInfo['platform'] ?? 'Unknown',
        'user_agent' => $userAgent,
    ];

    // အချို့သောအထူးအခြေအနေများအတွက်ဖြည့်စွက်စမ်းသပ်ခြင်း,ဥပမာအားဖြင့်, မိုဘိုင်း
    if (stripos($userAgent, 'iPhone') !== false) {
        $clientData['device'] = 'iPhone';
    } elseif (stripos($userAgent, 'Android') !== false) {
        $clientData['device'] = 'Android';
    } else {
        $clientData['device'] = 'Desktop';
    }

    return $clientData;
}

// Call ဥပမာ
$clientInfo = get_client_version();

echo '<pre>';
print_r($clientInfo);
echo '</pre>';
?>

3 ။ နောက်ထပ်ဖော်ထုတ်ခြင်းပိုကောင်းအောင်

တစ်ခါတစ်ရံ Get_browser () မှရရှိသောအချက်အလက်များသည်အတော်လေးကြမ်းတမ်းသည်။ WeChat browser များ, mini programs များ,

 <?php

/**
 * client ဗားရှင်းများ၏ပိုမိုတိကျသောဖော်ထုတ်ခြင်း,တိကျတဲ့ပါဝင်သည်Appbuilt-in browser
 *
 * @return array
 */
function get_client_version() {
    $userAgent = $_SERVER['HTTP_USER_AGENT'] ?? '';
    $browserInfo = get_browser(null, true);

    $clientData = [
        'browser' => $browserInfo['browser'] ?? 'Unknown',
        'version' => $browserInfo['version'] ?? 'Unknown',
        'platform' => $browserInfo['platform'] ?? 'Unknown',
        'user_agent' => $userAgent,
        'device' => 'Desktop',
        'app' => 'None'
    ];

    if (stripos($userAgent, 'iPhone') !== false) {
        $clientData['device'] = 'iPhone';
    } elseif (stripos($userAgent, 'Android') !== false) {
        $clientData['device'] = 'Android';
    }

    // အထူးထောက်လှမ်းAppbuilt-in browser
    if (stripos($userAgent, 'MicroMessenger') !== false) {
        $clientData['app'] = 'WeChat';
    } elseif (stripos($userAgent, 'Douyin') !== false) {
        $clientData['app'] = 'Douyin';
    } elseif (stripos($userAgent, 'miniProgram') !== false) {
        $clientData['app'] = 'MiniProgram';
    }

    return $clientData;
}

// Call ဥပမာ
$clientInfo = get_client_version();

echo '<pre>';
print_r($clientInfo);
echo '</pre>';
?>

4 ။ မှတ်စုများ

  • Get_Browser () browserscap.ini ဖိုင်အပေါ်မူတည်သည်။ ၎င်းကိုပုံမှန် update လုပ်ရန်သတိရပါ, မဟုတ်ရင်အသိအမှတ်ပြုမှုရလဒ်ခေတ်နောက်ကျသွားနိုင်သည်။

  • အသုံးပြုသူများသည် User-agent ကိုဖောက်လုပ်နိုင်သဖြင့်ဤအသိအမှတ်ပြုနည်းစနစ်များသည်ပိုမိုကောင်းမွန်သောအတွေ့အကြုံများအတွက်သာသင့်လျော်သည်။

  • အကယ်. ရှုပ်ထွေးသောဖော်ထုတ်ခြင်းကို (အတွင်းပိုင်းနှင့်ပြင်ပ browser ်ဌာန်းသူများစ ဖြင့်ခွဲခြားခြင်းစသဖြင့်) လိုအပ်ပါက၎င်း,

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

PHP ၏ get_browser () function ကို custom et_client_version ကို ယုတ္တိဗေဒနှင့်ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဖောက်သည်များ၏အသိအမှတ်ပြုမှု၏တိကျမှန်ကန်မှုနှင့်ပြောင်းလွယ်ပြင်လွယ်မှုကိုထိရောက်စွာတိုးတက်အောင်လုပ်နိုင်သည်။ အထူးသဖြင့်မိုဘိုင်းအင်တာနက်ပတ်ဝန်းကျင်တွင်၎င်းသည်စက်ကိရိယာနှင့်အက်ပလီကေးရှင်းပတ်ဝန်းကျင်ကိုတိကျစွာခွဲခြားသိမြင်နိုင်ပြီးအသုံးပြုသူအတွေ့အကြုံနှင့်လုပ်ဆောင်နိုင်စွမ်းကိုများစွာသာလွန်ကောင်းမွန်စေနိုင်သည်။