PHP တွင် PHP_Uname () function သည် operating system, host name စသည်တို့ကဲ့သို့သောလက်ရှိစနစ်၏အသေးစိတ်အချက်အလက်များကိုရယူနိုင်သည်။ သို့သော်ဤအချက်အလက်များကိုအချိန်ကြာမြင့်စွာရှာဖွေရန်နှင့်မှတ်တမ်းတင်နည်း။ အဖြေမှာ Php_uname () ၏ output ကို log system သို့ redirect လုပ်ရန်ဖြစ်သည်။ နောက်အင်္ဂါရပ်ကိုဘယ်လိုအကောင်အထည်ဖော်ရမယ်ဆိုတာကိုလေ့လာမယ်။
ပထမ ဦး စွာ PHP_uname () သည် PHP built-in function တစ်ခုဖြစ်သည်။ ၎င်းသည် operating system နှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များကိုရရှိစေသည်။ ပြန်လာသောအကြောင်းအရာများတွင် system name, host name, version information, operating system ဗိုင်းရပ်စ်ဗိုင်းရပ်စ်စသည်များပါ 0 င်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည်။
echo php_uname();
ဤလုပ်ဆောင်ချက်၏ output သည်အလွန်ဆင်တူနိုင်သည်။
Linux yourhostname 5.4.0-42-generic #46-Ubuntu SMP Thu Sep 10 18:43:59 UTC 2020 x86_64
PHPP_UNAME () ဖြင့်လက်ရှိဆာဗာပတ် 0 န်းကျင်နှင့်ပတ်သက်သည့်သော့ချက်အချက်အလက်များကိုသင်ရရှိနိုင်သည်။
စနစ်သတင်းအချက်အလက်များကိုအချိန်ကြာမြင့်စွာခြေရာခံရန် Php_uname () ၏ output ကို log file သို့မဟုတ် log Management system သို့ redirect လုပ်နိုင်သည်။ ဤနည်းအားဖြင့်စနစ်အပြောင်းအလဲများနှင့်အခြေအနေကိုအလွယ်တကူကြည့်ရှုနိုင်ပြီးစနစ်နှင့်ပြ a နာရှိသည့်အခါသက်ဆိုင်ရာသတင်းအချက်အလက်များကိုပင်ပြန်ခြေရာခံနိုင်သည်။
အလွယ်ဆုံးနည်းကတော့ php_uname () output ကို log file ကိုရေးဖို့ဖြစ်တယ်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// စနစ်သတင်းအချက်အလက်ရယူပါ
$system_info = php_uname();
// မှတ်တမ်းဖိုင်သို့လမ်းကြောင်းကိုသတ်မှတ်ပါ
$log_file = '/path/to/your/logfile.log';
// appltion mode မှာ Open log file ကို
$log_handle = fopen($log_file, 'a');
// ဖိုင်ကိုအောင်မြင်စွာဖွင့်သည်ကိုစစ်ဆေးပါ
if ($log_handle) {
// timestamps နှင့် system သတင်းအချက်အလက်များကိုမှတ်တမ်းတင်
fwrite($log_handle, date('Y-m-d H:i:s') . " - System Info: " . $system_info . "\n");
fclose($log_handle);
} else {
echo "ရေးသားရန်အတွက်မှတ်တမ်းဖိုင်ကိုဖွင့ ်. မရပါ!";
}
?>
ဤဥပမာတွင် script သည် php_uname () သည် php_uname () ကိုမှတ်တမ်းတင်ခြင်းဖြင့်မှတ်တမ်းများကို log file သို့ log file သို့ပူးတွဲပါရှိသည်။
အကယ်. သင်သည်ဝေးလံခေါင်သီသော log system system (Elk Stack သို့မဟုတ်အခြား LOG စုစည်းမှုပလက်ဖောင်းများကဲ့သို့သောဝေးလံခေါင်သီသောမှတ်တမ်းစနစ်သို့သင်ပို့လိုပါကသင်ကအချက်အလက်များကိုဝေးလံသော 0 န်ဆောင်မှုသို့ပို့ရန် curl သို့မဟုတ်အခြား http client များကိုသုံးနိုင်သည်။ သင်ရိုးရိုးရှင်းရှင်းအနားယူရန် API ကိုအသုံးပြုနေသည်ဆိုပါစို့။
<?php
// စနစ်သတင်းအချက်အလက်ရယူပါ
$system_info = php_uname();
// ဝေးလံခေါင်သီသောသစ်ထုတ်လုပ်ရေးစနစ်ကိုသတ်မှတ်ပါ URL
$log_url = 'https://m66.net/api/logs';
// အသုံးပြု cURL ဝေးလံခေါင်သီသော log system သို့ System အချက်အလက်ပေးပို့ပါ
$ch = curl_init($log_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'timestamp' => date('Y-m-d H:i:s'),
'system_info' => $system_info
]));
$response = curl_exec($ch);
curl_close($ch);
// တုံ့ပြန်မှုကိုစစ်ဆေးပါ
if ($response === false) {
echo "Remote System သို့မှတ်တမ်းဒေတာများကိုမပို့နိုင်ပါ!";
} else {
echo "မှတ်တမ်းဒေတာကိုဝေးလံခေါင်သီသောစနစ်သို့အောင်မြင်စွာပို့ပြီးပါပြီ!";
}
?>
ဤဥပမာတွင် PHP_UNAME () ၏ output ကို JSON အရာဝတ်ထုသို့ထုပ်ပိုးပြီး Curl မှတဆင့်သတ်မှတ်ထားသောအဝေးထိန်းမှတ်တမ်းစနစ်သို့ပို့ဆောင်လိမ့်မည်။ အမှန်တကယ်အသုံးပြုမှုတွင်သင်လိုအပ်ချက်များအရဝေးလံခေါင်သီသောလုပ်ငန်းခွင်၏ URL နှင့်အချက်အလက်ပုံစံကိုသင်ပြုပြင်နိုင်သည်။
PHPP_UNAME () output ကို log system သို့ redirect လုပ်ခြင်းအားဖြင့်သင်သည်စနစ်သတင်းအချက်အလက်များကိုအလွယ်တကူခြေရာခံနိုင်သည်။ ၎င်းသည် System Maintenance နှင့် Troubleshooting ကိုသာကူညီရုံသာမကနောက်ဆက်တွဲစနစ်ခွဲခြမ်းစိတ်ဖြာမှုအတွက်အဖိုးတန်သောအချက်အလက်များကိုလည်းပေးသည်။ အကောင်အထည်ဖော်မှုလုပ်ငန်းစဉ်အတွင်းအချက်အလက်များကို local log file သို့သိမ်းဆည်းရန်ရွေးချယ်နိုင်သည်။
၎င်းသည် local log file တစ်ခုသို့မဟုတ်ဝေးလံခေါင်သီသောမှတ်တမ်းစနစ်ဖြစ်သောဟုတ်သည်ဖြစ်စေ, log files များကြောင့် disk နေရာမလုံလောက်စေရန် log files များကိုပုံမှန်သန့်ရှင်းရေးလုပ်ရန်သို့မဟုတ်သိမ်းဆည်းရန်သေချာအောင်လုပ်ပါ။
ဤသင်ခန်းစာကိုဖတ်ရှုသည့်အတွက်ကျေးဇူးတင်ပါသည်။ အောင်မြင်သောအောင်မြင်သောစနစ်စီမံခန့်ခွဲမှုနှင့် PHP ပရိုဂရမ်များကိုသင့်အားကျွန်ုပ်အလိုရှိပါသည်။