PHP တွင် PHP_Uname () တွင် operating system အမည်, ဗားရှင်းနံပါတ်, ဗိသုကာအမျိုးအစားနှင့်အခြားအချက်အလက်များအပါအ 0 င်လက်ရှိ operating system ၏အသေးစိတ်အချက်အလက်များကိုရရှိရန်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် Debugging, System စောင့်ကြည့်လေ့လာခြင်း, သတင်းအချက်အလက်စုဆောင်းခြင်းနှင့်အခြားအခြေအနေများအတွက်အလွန်အသုံးဝင်သည်။
PHP_UNAME () function ၏အခြေခံရည်ရွယ်ချက်မှာလက်ရှိစနစ်နှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုပြန်ပို့ရန်ဖြစ်သည်။ တိကျသောပြန်လာသောအကြောင်းအရာသည် function ကိုဖြတ်သန်းသွားသော parameteters များပေါ်တွင်မူတည်သည်။ ဤလုပ်ဆောင်ချက်တွင် parameters တွေကိုမပါ 0 င်ပါကလက်ရှိ operating system ၏အမည်, ဗားရှင်းနှင့်ဗိသုကာဆိုင်ရာအချက်အလက်များကိုပုံမှန်အားဖြင့်ပြန်ပို့သည်။
string php_uname ( string $mode = "a" )
$ mode parameter သည် optional ကို optional ကိုဖြစ်ပြီးပြန်လာသောစနစ်သတင်းအချက်အလက်အမျိုးအစားကိုသတ်မှတ်နိုင်သည်။ ဘုံပုံစံများ:
"A" သည် operating system အမည်, ဗားရှင်းနံပါတ်နှင့် schema type (default value type) ကိုပြန်ပို့သည်။
"s" operating system ၏အမည်ကိုပြန်ပို့သည်။
"r" operating system ရဲ့ဖြန့်ချိဗားရှင်းနံပါတ်ပြန်ပို့။
"V" operating system ၏ဗားရှင်းသတင်းအချက်အလက်ကိုပြန်ပို့သည်။
"M" Machine Type ကိုပြန်ပို့သည် (ဥပမာ - x86_644) ။
<?php
echo php_uname();
?>
အထက်ပါကုဒ်ကိုဖွင့်သောအခါ, ပြန်လာသောတန်ဖိုးသည် -
Linux my-server 5.4.0-42-generic #46-Ubuntu SMP Thu Jun 25 13:35:34 UTC 2020 x86_64
ဤတွင် operating system သည် Linux ဖြစ်သည်ကိုကျွန်ုပ်တို့တွေ့နိုင်သည်။ Version Information သည် 5.4.0-42 - ယေဘူယျ နှင့်ယေဘုယျအားဖြင့် x86_64 ဖြစ်သည်။
အကယ်. သင်သည် operating system ၏အမည်ကိုရလိုပါက၎င်းကိုဤကဲ့သို့သောရေးနိုင်သည်။
<?php
echo php_uname("s");
?>
output ကိုဖြစ်လိမ့်မည်:
Linux
အကယ်. သင်သည်စက်ဗိသုကာကိုသာလိုအပ်ပါက "m" ကို သုံးနိုင်သည်။
<?php
echo php_uname("m");
?>
ထုတ်လုပ်မှု -
x86_64
လက်ရှိ operating system ၏အခြေခံအချက်အလက်များကိုပြသပြီးဤအချက်အလက်ကိုဝေးလံသောဆာဗာသို့ပေးပို့ရန်လိုအပ်သည့် system monitoring scripting scripting scripting scripting scripting scripting scripting scripting scripting scripting script ကိုရေးလိုသည်ဆိုပါစို့။ URL domain name ကို M66.net ဖြင့်မည်သို့အစားထိုးရမည်ကိုဤနေရာတွင်နမူနာကုဒ်ဖြစ်သည်။
<?php
$systemInfo = php_uname();
// ဝေးလံခေါင်သီသော Sending စစ်ဆင်ရေးများ Simulate(Send ယူဆယူဆ m66.net)
$url = "http://www.m66.net/system_info.php?info=" . urlencode($systemInfo);
// အသုံးပြု cURL Remote server သို့ System အချက်အလက်ပေးပို့ပါ
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo "စနစ်သတင်းအချက်အလက်ကိုပို့ခဲ့သည် m66.net";
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် operating system အချက်အလက်များကို ဦး စွာရယူပြီးသတင်းအချက်အလက်များကို urlenode () function မှတဆင့် encode လုပ်ပြီးနောက်ဆုံးတွင် curl မှတဆင့် M66.net domain name သို့ဒေတာများကိုပေးပို့ပါ။
PHP_Uname () သည်လက်ရှိ operating system နှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များကိုရယူရန်ကူညီသည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ကွဲပြားခြားနားသော mode parametersters မှတဆင့် developer များသူတို့လိုအပ်သည့်စနစ်သတင်းအချက်အလက်စိတ်ကြိုက်နိုင်ပါတယ်။ လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်ဤအချက်အလက်များကို server စောင့်ကြည့်လေ့လာခြင်း, သစ်ထုတ်လုပ်ခြင်းသို့မဟုတ်ဝေးလံခေါင်သီသောအစီရင်ခံခြင်းစသည့်အခြေအနေများတွင်အသုံးပြုနိုင်သည်။