လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Get_Client_Version ကိုအသုံးပြုရန်အရင်းအမြစ်စာရင်းအင်းများသို့ဝင်ရောက်ရန်

Get_Client_Version ကိုအသုံးပြုရန်အရင်းအမြစ်စာရင်းအင်းများသို့ဝင်ရောက်ရန်

gitbox 2025-05-06

0 က်ဘ်အပလီကေးရှင်းများဖွင့်လှစ်သည့်အခါ၎င်းသည်သုံးစွဲသူများလက်လှမ်းမီမှု၏အရင်းအမြစ်ကိုနားလည်ရန်အလွန်အရေးကြီးသောအလုပ်ဖြစ်သည်။ Access access access access access လုပ်ခြင်းအားဖြင့် developer များအသုံးပြုသူအပြုအမူများကိုခွဲခြမ်းစိတ်ဖြာခြင်း, စျေးကွက်ရှာဖွေရေးနည်းဗျူဟာများကိုအကောင်းဆုံးလုပ်ဆောင်နိုင်ပြီး 0 ဘ်ဆိုဒ်၏အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။ PHP တွင်ကျွန်ုပ်တို့သည်ရိုးရိုး ရှင်းရှင်း အရင်းအမြစ်စာရင်းအင်းများကိုအကောင်အထည်ဖော်ရန်ရိုးရှင်းသောလုပ်ဆောင်ချက်အချို့ကိုသုံးနိုင်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည် Get_Client_Version function မှတဆင့်မည်သို့အောင်မြင်ရန်မည်သို့ပြုလုပ်ရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

1 ။ get_client_version function ကိုမိတ်ဆက်

ပထမ ဦး စွာ Get_Client_Version_Version function သည်စိတ်ကြိုက်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်သုံးစွဲသူအေးဂျင့် (User-agent), browser version system, operating system စသည်ဖြင့်သုံးစွဲသူမှအချက်အလက်အချို့ကိုရယူရန်အသုံးပြုသည်။ အရင်းအမြစ်စာရင်းအင်းများအတွက် Get_Cletient_Version သည် အသုံးပြုသူမှ 0 င်ရောက်နိုင်သည့်အရင်းအမြစ်အချက်အလက်များရရှိရန် HTTP တောင်းဆိုမှုကို HTTP တောင်းဆိုမှုကိုပေါင်းစပ်နိုင်သည်။

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

PHP တွင်အသုံးပြုသူ 0 င်ရောက်နိုင်သည့်အရင်းအမြစ်၏ URL ကို $ _server ['http_referer' ကိုမှတစ်ဆင့်ရယူနိုင်သည်။ ရည်ညွှန်းသူ header သည်များသောအားဖြင့်အသုံးပြုသူမှခုန်ချသည့်စာမျက်နှာတွင်အသုံးပြုထားသည့်စာမျက်နှာများပါ 0 င်သည်။ အသေးစိတ်အရင်းအမြစ်အချက်အလက်များရရှိရန် Get_CliTient_Version ဖြင့်၎င်းကိုပေါင်းစပ်နိုင်သည်။

3 ။ နမူနာကုဒ်

ဤတွင်ရိုးရှင်းသော PHP ကုဒ်နမူနာတစ်ခုဖြစ်ပြီးသုံးစွဲသူ၏ Access အရင်းအမြစ်ကိုမည်သို့ရယူရမည်ကိုပြသခြင်းနှင့် Get_Client_Version_version function မှတဆင့်စာရင်းဇယားများကိုလုပ်ဆောင်ခြင်းကိုပြသည်။

 <?php

// client version သတင်းအချက်အလက်ကိုရယူပါ
function get_client_version() {
    // အသုံးပြုသူကိုယ်စားလှယ်သတင်းအချက်အလက်ရယူပါ
    $userAgent = $_SERVER['HTTP_USER_AGENT'];
    
    // Browser ဗားရှင်းနှင့်အခြားသတင်းအချက်အလက်များကိုကိုက်ညီရန်ပုံမှန်အသုံးအနှုန်းများကိုသုံးပါ
    preg_match('/(MSIE|Firefox|Chrome|Safari|Opera)[\/\s](\d+\.\d+)/', $userAgent, $matches);
    
    // browser နှင့် version အချက်အလက်များကိုပြန်သွားပါ
    return isset($matches[1]) ? $matches[1] . ' ' . $matches[2] : 'Unknown';
}

// Access source ကိုရယူပါURL
function get_referer() {
    return isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'No referer';
}

// ဝင်ရောက်ခွင့်အရင်းအမြစ်နှင့် browser အချက်အလက်များကိုမှတ်တမ်းတင်ပါ
function log_access() {
    // အရင်းအမြစ်ကိုရယူပါ
    $referer = get_referer();
    
    // client ဗားရှင်းသတင်းအချက်အလက်ရယူပါ
    $clientVersion = get_client_version();
    
    // စံချိန်တင်အရင်းအမြစ်နှင့် browser အချက်အလက်များ
    // ဤနေရာတွင်ဒေတာကိုဒေတာဘေ့စ်သို့မဟုတ်မှတ်တမ်းဖိုင်သို့သိမ်းဆည်းနိုင်သည်
    echo "အရင်းအမြစ် URL: " . str_replace(parse_url($referer, PHP_URL_HOST), 'gitbox.net', $referer) . "<br>";
    echo "client browser ဗားရှင်း: " . $clientVersion . "<br>";
}

// Access Data ကိုမှတ်တမ်းတင်ရန် function ကိုခေါ်ပါ
log_access();

?>

4 ။ code ခွဲခြမ်းစိတ်ဖြာ

  • Get_Client_Version : အသုံးပြုသူရဲ့ browser ကို $ _server ['http_user_agent' ကိုရယူပါ။ ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြု. browser နှင့်၎င်း၏ဗားရှင်းနံပါတ်ကိုထုတ်ယူပါ။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်သုံးစွဲသူ၏ browser နှင့် version ကိုသိနိုင်သည်။

  • Get_Referer - အသုံးပြုသူမှမည်သည့်စာမျက်နှာမှမည်သည့်စာမျက်နှာမှလာသည့်မှတ်တမ်းများကိုမှတ်တမ်းတင်ထားသည့် HTTP Header ၏ Defer ၏နယ်ပယ်ကိုရယူပါ။ ဤနယ်ပယ်မရှိပါကကျွန်ုပ်တို့သည် "no source" အချက်အလက်ကိုပြန်ပို့သည်။

  • Log_Access : အရင်းအမြစ်သတင်းအချက်အလက်နှင့် client version အချက်အလက်များကိုမှတ်တမ်းတင်ပြီးစာမျက်နှာပေါ်တွင်ပြပါ။ ဤနေရာတွင်မူရင်းအရင်းအမြစ်ဒိုမိန်းအမည်ကိုရှောင်ရှားရန် GitinBox.net နှင့် Gitin Box.net နှင့် Source URL အမည်ကိုကျွန်ုပ်တို့အစားထိုးသည်။

5 ။ ရလဒ်များမျက်နှာပြင်

အသုံးပြုသူတစ် ဦး သည်စာမျက်နှာတစ်ခုသို့ဝင်ရောက်ကြည့်ရှုသောအခါစနစ်သည်အောက်ပါနှင့်ဆင်တူသည့်အချက်အလက်များကိုပြသသည်။

 အရင်းအမြစ် URL: http://gitbox.net/some-page
client browser ဗားရှင်း: Chrome 91.0

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူများထံမှ 0 င်ရောက်မှုအရင်းအမြစ်ရင်းမြစ်ကိုရယူရုံသာမကသူတို့အသုံးပြုနေသော browser version ကိုလည်းခြေရာခံနိုင်သည်။

6 ။ ဒေတာသိုလှောင်ခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်း

အထက်ပါကုဒ်သည်ရိုးရှင်းသောဥပမာတစ်ခုသာဖြစ်သည်။ အမှန်တကယ် application တွင်, သင်သည် Access Data ကိုဒေတာဘေ့စ်တွင်ဒေတာဘေ့စ်တွင်သိမ်းဆည်းထားပါ။ ဥပမာအားဖြင့် Access source, client version, Access time နှင့်အခြားအချက်အလက်များကိုသိမ်းဆည်းရန် Access_logs ဇယားတစ်ခုကိုသင်ဖန်တီးနိုင်သည်။

 CREATE TABLE access_logs (
    id INT AUTO_INCREMENT PRIMARY KEY,
    referer VARCHAR(255),
    client_version VARCHAR(255),
    access_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

ထို့နောက် log_access function တွင် data ထဲသို့ဒေတာထဲသို့ထည့်ပါ။

 function log_access() {
    // အရင်းအမြစ်ကိုရယူပါ和客户端版本信息
    $referer = get_referer();
    $clientVersion = get_client_version();
    
    // Source Domain Name ကိုအစားထိုးပါ
    $referer = str_replace(parse_url($referer, PHP_URL_HOST), 'gitbox.net', $referer);
    
    // ဒေတာဘေ့စမှတ်တမ်းကိုထည့်ပါ
    $pdo = new PDO('mysql:host=localhost;dbname=your_database', 'username', 'password');
    $stmt = $pdo->prepare("INSERT INTO access_logs (referer, client_version) VALUES (?, ?)");
    $stmt->execute([$referer, $clientVersion]);
    
    // output ကိုမှတ်တမ်းသတင်းအချက်အလက်
    echo "အရင်းအမြစ် URL: " . $referer . "<br>";
    echo "client browser ဗားရှင်း: " . $clientVersion . "<br>";
}

ဤနည်းအားဖြင့် Access log ကိုဒေတာဘေ့စ်တွင်အနာဂတ်ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်စာရင်းဇယားများအတွက်သိမ်းဆည်းထားလိမ့်မည်။

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

Get_Client_Version_Version function ကိုမှတစ်ဆင့် client ၏ browser version အချက်အလက်များကိုကျွန်ုပ်တို့အလွယ်တကူရယူပြီး 0 င်ငွေအရင်းအမြစ်စာရင်းအင်းများကိုနားလည်သဘောပေါက်ရန် တာ 0 န်ပေးသူ နေရာတွင်ပေါင်းစပ်နိုင်သည်။ ဤအချက်အလက်များဖြင့် developer များသည်အသုံးပြုသူအပြုအမူများကိုထပ်မံလေ့လာသုံးသပ်ပြီးစာမျက်နှာဒီဇိုင်းကိုအကောင်းဆုံးစျေးကွက်ရှာဖွေရေးနည်းဗျူဟာများကိုရေးဆွဲနိုင်သည်။ ရိုးရှင်းသော PHP ကုဒ်မှတဆင့်ဒေတာဘေ့စသိုလှောင်မှုနှင့်ပေါင်းစပ်။ ကျွန်ုပ်တို့သည်ထိရောက်သော Access source statistics စနစ်ကိုတည်ဆောက်နိုင်သည်။