0 က်ဘ်အပလီကေးရှင်းများဖွင့်လှစ်သည့်အခါ၎င်းသည်သုံးစွဲသူများလက်လှမ်းမီမှု၏အရင်းအမြစ်ကိုနားလည်ရန်အလွန်အရေးကြီးသောအလုပ်ဖြစ်သည်။ Access access access access access လုပ်ခြင်းအားဖြင့် developer များအသုံးပြုသူအပြုအမူများကိုခွဲခြမ်းစိတ်ဖြာခြင်း, စျေးကွက်ရှာဖွေရေးနည်းဗျူဟာများကိုအကောင်းဆုံးလုပ်ဆောင်နိုင်ပြီး 0 ဘ်ဆိုဒ်၏အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။ PHP တွင်ကျွန်ုပ်တို့သည်ရိုးရိုး ရှင်းရှင်း အရင်းအမြစ်စာရင်းအင်းများကိုအကောင်အထည်ဖော်ရန်ရိုးရှင်းသောလုပ်ဆောင်ချက်အချို့ကိုသုံးနိုင်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည် Get_Client_Version function မှတဆင့်မည်သို့အောင်မြင်ရန်မည်သို့ပြုလုပ်ရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
ပထမ ဦး စွာ Get_Client_Version_Version function သည်စိတ်ကြိုက်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်သုံးစွဲသူအေးဂျင့် (User-agent), browser version system, operating system စသည်ဖြင့်သုံးစွဲသူမှအချက်အလက်အချို့ကိုရယူရန်အသုံးပြုသည်။ အရင်းအမြစ်စာရင်းအင်းများအတွက် Get_Cletient_Version သည် အသုံးပြုသူမှ 0 င်ရောက်နိုင်သည့်အရင်းအမြစ်အချက်အလက်များရရှိရန် HTTP တောင်းဆိုမှုကို HTTP တောင်းဆိုမှုကိုပေါင်းစပ်နိုင်သည်။
PHP တွင်အသုံးပြုသူ 0 င်ရောက်နိုင်သည့်အရင်းအမြစ်၏ URL ကို $ _server ['http_referer' ကိုမှတစ်ဆင့်ရယူနိုင်သည်။ ရည်ညွှန်းသူ header သည်များသောအားဖြင့်အသုံးပြုသူမှခုန်ချသည့်စာမျက်နှာတွင်အသုံးပြုထားသည့်စာမျက်နှာများပါ 0 င်သည်။ အသေးစိတ်အရင်းအမြစ်အချက်အလက်များရရှိရန် Get_CliTient_Version ဖြင့်၎င်းကိုပေါင်းစပ်နိုင်သည်။
ဤတွင်ရိုးရှင်းသော 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();
?>
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 အမည်ကိုကျွန်ုပ်တို့အစားထိုးသည်။
အသုံးပြုသူတစ် ဦး သည်စာမျက်နှာတစ်ခုသို့ဝင်ရောက်ကြည့်ရှုသောအခါစနစ်သည်အောက်ပါနှင့်ဆင်တူသည့်အချက်အလက်များကိုပြသသည်။
အရင်းအမြစ် URL: http://gitbox.net/some-page
client browser ဗားရှင်း: Chrome 91.0
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူများထံမှ 0 င်ရောက်မှုအရင်းအမြစ်ရင်းမြစ်ကိုရယူရုံသာမကသူတို့အသုံးပြုနေသော browser version ကိုလည်းခြေရာခံနိုင်သည်။
အထက်ပါကုဒ်သည်ရိုးရှင်းသောဥပမာတစ်ခုသာဖြစ်သည်။ အမှန်တကယ် 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 ကိုဒေတာဘေ့စ်တွင်အနာဂတ်ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်စာရင်းဇယားများအတွက်သိမ်းဆည်းထားလိမ့်မည်။
Get_Client_Version_Version function ကိုမှတစ်ဆင့် client ၏ browser version အချက်အလက်များကိုကျွန်ုပ်တို့အလွယ်တကူရယူပြီး 0 င်ငွေအရင်းအမြစ်စာရင်းအင်းများကိုနားလည်သဘောပေါက်ရန် တာ 0 န်ပေးသူ နေရာတွင်ပေါင်းစပ်နိုင်သည်။ ဤအချက်အလက်များဖြင့် developer များသည်အသုံးပြုသူအပြုအမူများကိုထပ်မံလေ့လာသုံးသပ်ပြီးစာမျက်နှာဒီဇိုင်းကိုအကောင်းဆုံးစျေးကွက်ရှာဖွေရေးနည်းဗျူဟာများကိုရေးဆွဲနိုင်သည်။ ရိုးရှင်းသော PHP ကုဒ်မှတဆင့်ဒေတာဘေ့စသိုလှောင်မှုနှင့်ပေါင်းစပ်။ ကျွန်ုပ်တို့သည်ထိရောက်သော Access source statistics စနစ်ကိုတည်ဆောက်နိုင်သည်။