0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Client (browser, operating system စသ etc) ကိုနားလည်ခြင်းသည်မတူညီသောပတ်ဝန်းကျင်နှင့်လိုက်လျောညီထွေဖြစ်အောင်လုပ်ရန်အလွန်အရေးကြီးသည်။ PHP သည်သုံးစွဲသူ၏ browser နှင့်၎င်း၏လက္ခဏာများကိုခွဲခြားသတ်မှတ်ရန်အသုံးပြုနိုင်သည့် Get_Browser () function ကိုပါ 0 င်သည် ။
client version အချက်အလက်များကိုပိုမိုတိကျစွာခွဲခြားသိမြင်နိုင်ရန်အတွက်၎င်းကို Get_Client_Version function ကိုစိတ်ကြိုက်ပြုပြင်ခြင်းဖြင့်၎င်းကို Get_browser () နှင့် တွဲဖက်. အသုံးပြုနိုင်သည်။ အောက်ပါတို့သည်၎င်းကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
ပထမ ဦး စွာသင်၏ PHP configurations တွင် browsercap ကို ဖွင့်ထားပြီးနောက်ဆုံးပေါ် browsercapp.ini ဖိုင်ကိုညွှန်ပြရန်သေချာအောင်လုပ်ပါ။
PHPP.ini တွင် configure:
browscap = "https://gitbox.net/path/to/browscap.ini"
ဟုတ်ပါတယ်, browser.ini ကို download လုပ်ပြီးအမှန်တကယ်ဖြန့်ကျက်နေစဉ်အတွင်းဒေသခံဆာဗာသို့ဒေါင်းလုပ်လုပ်ရန်အကြံပြုသည်။
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>';
?>
တစ်ခါတစ်ရံ 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>';
?>
Get_Browser () browserscap.ini ဖိုင်အပေါ်မူတည်သည်။ ၎င်းကိုပုံမှန် update လုပ်ရန်သတိရပါ, မဟုတ်ရင်အသိအမှတ်ပြုမှုရလဒ်ခေတ်နောက်ကျသွားနိုင်သည်။
အသုံးပြုသူများသည် User-agent ကိုဖောက်လုပ်နိုင်သဖြင့်ဤအသိအမှတ်ပြုနည်းစနစ်များသည်ပိုမိုကောင်းမွန်သောအတွေ့အကြုံများအတွက်သာသင့်လျော်သည်။
အကယ်. ရှုပ်ထွေးသောဖော်ထုတ်ခြင်းကို (အတွင်းပိုင်းနှင့်ပြင်ပ browser ်ဌာန်းသူများစ သ ဖြင့်ခွဲခြားခြင်းစသဖြင့်) လိုအပ်ပါက၎င်း,
PHP ၏ get_browser () function ကို custom et_client_version ကို ယုတ္တိဗေဒနှင့်ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဖောက်သည်များ၏အသိအမှတ်ပြုမှု၏တိကျမှန်ကန်မှုနှင့်ပြောင်းလွယ်ပြင်လွယ်မှုကိုထိရောက်စွာတိုးတက်အောင်လုပ်နိုင်သည်။ အထူးသဖြင့်မိုဘိုင်းအင်တာနက်ပတ်ဝန်းကျင်တွင်၎င်းသည်စက်ကိရိယာနှင့်အက်ပလီကေးရှင်းပတ်ဝန်းကျင်ကိုတိကျစွာခွဲခြားသိမြင်နိုင်ပြီးအသုံးပြုသူအတွေ့အကြုံနှင့်လုပ်ဆောင်နိုင်စွမ်းကိုများစွာသာလွန်ကောင်းမွန်စေနိုင်သည်။