လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Calling Device အမျိုးအစားကိုခွဲခြားသတ်မှတ်ရန် API တွင် Get_Client_Version ကိုသုံးပါ

Calling Device အမျိုးအစားကိုခွဲခြားသတ်မှတ်ရန် API တွင် Get_Client_Version ကိုသုံးပါ

gitbox 2025-05-11

0 က်ဘ်အခြေပြု API 0 န ဆောင်မှုကိုရေးဆွဲသည့်အခါ 0 န်ဆောင်မှုခံယူသူအမျိုးအစားများကိုနားလည်ခြင်းသည်လက်ကိုင်ဖုန်းများ, တက်ဘလက်များ,

1 ။ get_client_version function ကဘာလဲ။

Get_Client_Version သည်သုံးစွဲသူ၏လည်ပတ်မှုစနစ်, browser နှင့် device system ကိုဆုံးဖြတ်ရန်သုံးစွဲသူ Agents (စာကြည့်တိုက်များ) ကိုခွဲခြမ်းစိတ်ဖြာသော assertield function (သို့မဟုတ်စာကြည့်တိုက်များ၌လည်းကောင်း, များသောအားဖြင့်ဤလုပ်ဆောင်မှုသည်ပုံမှန်အသုံးအနှုန်းများသို့မဟုတ်တတိယပါတီစာကြည့်တိုက်များသည်အသိအမှတ်ပြုမှုလုပ်ဆောင်မှုများကိုရရှိရန်အတွက်ပုံမှန်အသုံးအနှုန်းများကိုပေါင်းစပ်နိုင်သည်။

2 ။ အသုံးပြုသူကိုယ်စားလှယ်သတင်းအချက်အလက်ရယူပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည် အသုံးပြုသူကိုယ်စားလှယ်များအား တောင်းဆိုမှု header မှရယူရန်လိုအပ်သည်။

 $userAgent = $_SERVER['HTTP_USER_AGENT'] ?? '';

ဤသည်မှာတောင်းဆိုမှုတစ်ခုပို့သောအခါဤသည်ကို browser သို့မဟုတ် app ဖြင့်သယ်ဆောင်သောသတင်းအချက်အလက်ဖြစ်သည်။ ၎င်းထဲမှအကြောင်းအရာများကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်စက်အမျိုးအစားကိုကျွန်ုပ်တို့ဆုံးဖြတ်နိုင်သည်။

3 ။ get_client_version function ကိုအကောင်အထည်ဖော်ပါ

Mobile (Mobile), တက်ဘလက် (တက်ဘလက်) နှင့် desktop (desktop) ၏အဓိကစက်အမျိုးအစားအမျိုးအစားများဖြစ်သော Get_Client_Version_version အကောင်အထည်ဖော်မှု၏ရိုးရှင်းသောဥပမာဖြစ်သည်။

 function get_client_version($userAgent) {
    $deviceType = 'desktop'; // ပုံမှန်အမျိုးအစား

    if (preg_match('/mobile|iphone|android/i', $userAgent)) {
        $deviceType = 'mobile';
    } elseif (preg_match('/ipad|tablet/i', $userAgent)) {
        $deviceType = 'tablet';
    }

    return $deviceType;
}

Operating System အသိအမှတ်ပြုခြင်း, ဘရောက်ဇာဗားရှင်း,

4 ။ Api အတွက် device ကိုအသိအမှတ်ပြုမှုယုတ္တိဗေဒလျှောက်ထားပါ

0 န်ဆောင်မှုခံယူသူ၏ကိရိယာအမျိုးအစားကိုပြန်လည်ရောက်ရှိစေသည့်ရိုးရှင်းသော API interface ရှိသည်ဆိုပါစို့။ ဤတွင်အပြည့်အဝကုဒ်ဥပမာတစ်ခုဖြစ်သည်:

 header('Content-Type: application/json');

$userAgent = $_SERVER['HTTP_USER_AGENT'] ?? '';
$deviceType = get_client_version($userAgent);

$response = [
    'status' => 'success',
    'device_type' => $deviceType,
    'message' => "သင်ဘာတွေသုံးနေလဲ{$deviceType}ပစ္စည်းကရိယာ"
];

echo json_encode($response);

0 န်ဆောင်မှုခံယူသူသည် interface ကိုဝင်ရောက်ကြည့်ရှုသောအခါ ( https://api.gitbox.net/detect-Device ) သည်အောက်ပါဖွဲ့စည်းပုံနှင့်အတူ JSON တုံ့ပြန်မှုကိုပြန်ပို့သည်။

 {
  "status": "success",
  "device_type": "mobile",
  "message": "သင်ဘာတွေသုံးနေလဲmobileပစ္စည်းကရိယာ"
}

5 ။ စမ်းသပ်မှုအကြံပြုချက်များ

ဤ API ၏အသိအမှတ်ပြုမှုကိုစစ်ဆေးရန်အောက်ပါနည်းလမ်းများကိုသင်အသုံးပြုနိုင်သည်။

  • ကွဲပြားသောကိရိယာများကိုအသုံးပြုခြင်း (မိုဘိုင်းဖုန်း, တက်ဘလက်, ကွန်ပျူတာ)

  • browser ၏အသုံးပြုသူ - ကိုယ်စားလှယ်ကိုပြုပြင်မွမ်းမံပါ

  • စာတိုက်သို့မဟုတ်ဆံပင်ကောက်ကောက်ကို အသုံးပြု. တောင်းဆိုမှုများကိုပေးပို့ပြီးမတူညီသော အသုံးပြုသူ၏ agent ခေါင်းစီးများကိုသတ်မှတ်ပါ

ဥပမာ curl command သည်အောက်ပါအတိုင်းဖြစ်သည် -

 curl -H "User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X)" https://api.gitbox.net/detect-device

6 ။ နိဂုံးချုပ်

Get_Client_Version_Version_version function မှတဆင့် PHP မှတီထွင်ထားသော API ရှိ 0 န ်ဆောင်မှုခံယူ သူ၏ကိရိယာအမျိုးအစားကိုထိရောက်စွာခွဲခြားသတ်မှတ်နိုင်သည်။ ဤယန္တရားသည်စိတ်ကြိုက်ပြင်ဆင်ထားသောတုန့်ပြန်မှုအကြောင်းအရာများအတွက်သင့်တော်ရုံသာမကလုံခြုံရေးထိန်းချုပ်မှုနှင့်ဆက်သွယ်မှုစာရင်းအင်းအတွက်လည်းပါ 0 င်သည်။ အမှန်တကယ်စီမံကိန်းများတွင်ဤလုပ်ဆောင်မှုကိုထပ်မံညှိနှိုင်းရန်နှင့်အသိအမှတ်ပြုတိကျမှန်ကန်မှုကိုတိုးတက်စေရန်တတိယပါတီစက်ပစ္စည်းဖော်ထုတ်ရေးစာကြည့်တိုက်နှင့်ပေါင်းစပ်ရန်အကြံပြုသည်။

PHP API ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤဆောင်းပါးသည်သင်၏ device ၏အသိအမှတ်ပြုမှုလုပ်ဆောင်မှုအကောင်အထည်ဖော်မှုကိုအထောက်အကူပြုလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။