0 က်ဘ်အခြေပြု API 0 န ် ဆောင်မှုကိုရေးဆွဲသည့်အခါ 0 န်ဆောင်မှုခံယူသူအမျိုးအစားများကိုနားလည်ခြင်းသည်လက်ကိုင်ဖုန်းများ, တက်ဘလက်များ,
Get_Client_Version သည်သုံးစွဲသူ၏လည်ပတ်မှုစနစ်, browser နှင့် device system ကိုဆုံးဖြတ်ရန်သုံးစွဲသူ Agents (စာကြည့်တိုက်များ) ကိုခွဲခြမ်းစိတ်ဖြာသော assertield function (သို့မဟုတ်စာကြည့်တိုက်များ၌လည်းကောင်း, များသောအားဖြင့်ဤလုပ်ဆောင်မှုသည်ပုံမှန်အသုံးအနှုန်းများသို့မဟုတ်တတိယပါတီစာကြည့်တိုက်များသည်အသိအမှတ်ပြုမှုလုပ်ဆောင်မှုများကိုရရှိရန်အတွက်ပုံမှန်အသုံးအနှုန်းများကိုပေါင်းစပ်နိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် အသုံးပြုသူကိုယ်စားလှယ်များအား တောင်းဆိုမှု header မှရယူရန်လိုအပ်သည်။
$userAgent = $_SERVER['HTTP_USER_AGENT'] ?? '';
ဤသည်မှာတောင်းဆိုမှုတစ်ခုပို့သောအခါဤသည်ကို browser သို့မဟုတ် app ဖြင့်သယ်ဆောင်သောသတင်းအချက်အလက်ဖြစ်သည်။ ၎င်းထဲမှအကြောင်းအရာများကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်စက်အမျိုးအစားကိုကျွန်ုပ်တို့ဆုံးဖြတ်နိုင်သည်။
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 အသိအမှတ်ပြုခြင်း, ဘရောက်ဇာဗားရှင်း,
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ပစ္စည်းကရိယာ"
}
ဤ 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
Get_Client_Version_Version_version function မှတဆင့် PHP မှတီထွင်ထားသော API ရှိ 0 န ်ဆောင်မှုခံယူ သူ၏ကိရိယာအမျိုးအစားကိုထိရောက်စွာခွဲခြားသတ်မှတ်နိုင်သည်။ ဤယန္တရားသည်စိတ်ကြိုက်ပြင်ဆင်ထားသောတုန့်ပြန်မှုအကြောင်းအရာများအတွက်သင့်တော်ရုံသာမကလုံခြုံရေးထိန်းချုပ်မှုနှင့်ဆက်သွယ်မှုစာရင်းအင်းအတွက်လည်းပါ 0 င်သည်။ အမှန်တကယ်စီမံကိန်းများတွင်ဤလုပ်ဆောင်မှုကိုထပ်မံညှိနှိုင်းရန်နှင့်အသိအမှတ်ပြုတိကျမှန်ကန်မှုကိုတိုးတက်စေရန်တတိယပါတီစက်ပစ္စည်းဖော်ထုတ်ရေးစာကြည့်တိုက်နှင့်ပေါင်းစပ်ရန်အကြံပြုသည်။
PHP API ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤဆောင်းပါးသည်သင်၏ device ၏အသိအမှတ်ပြုမှုလုပ်ဆောင်မှုအကောင်အထည်ဖော်မှုကိုအထောက်အကူပြုလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။