လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> php_uname () function ကို အသုံးပြု. အလိုအလျောက် Cross-platform ကွာခြားချက် script ကိုမည်သို့တည်ဆောက်ရမည်နည်း။

php_uname () function ကို အသုံးပြု. အလိုအလျောက် Cross-platform ကွာခြားချက် script ကိုမည်သို့တည်ဆောက်ရမည်နည်း။

M66 2025-06-15

Cross-platform အက်ပလီကေးရှင်းများကိုတီထွင်သောအခါကွဲပြားခြားနားသော operating system များအကြားကွဲပြားခြားနားမှုများကိုနားလည်ရန်အလွန်အရေးကြီးသည်။ ကံကောင်းထောက်မစွာပင် PHP သည် php_uname () function ကိုထောက်ပံ့ပေးသည်။ ကွဲပြားခြားနားသော operating system ပတ် 0 န်းကျင်နှင့်လိုက်လျောညီထွေဖြစ်အောင်လုပ်ရန်အလိုအလျောက် Cross-Platform ကွာခြားချက် script ကိုတည်ဆောက်ရန်ဤလုပ်ဆောင်မှုကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။

ဤဆောင်းပါးတွင် PHP_UNAME () function ကိုမည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့အားမည်သို့အသုံးပြုရမည်,

1 ။ PHP_UNAME () function ကို မိတ်ဆက်ခြင်း

php_uname () function သည် operating system နှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များကိုပြန်ပို့သည်။ ၎င်းသည် operating system အမည်, ဗားရှင်း, အိမ်ရှင်အမည်နှင့်အခြားအချက်အလက်များကိုပြန်ပို့နိုင်သည်။ လုပ်ဆောင်ချက်တစ်ခု၏အခြေခံ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 string php_uname([string $mode = "a"]);

၎င်းတို့အနက် $ mode parameter သည် optional ကိုရွေးချယ်ပြီးအောက်ပါရွေးချယ်မှုများကိုထောက်ပံ့သည်။

  • 'A' - operating system ၏အချက်အလက်များအပြည့်အစုံ (မူလတန်ဖိုး) ကိုပြန်ပို့သည်။

  • 's' : operating system name ကိုပြန်ပို့သည်။

  • 'r' : operating system ၏မူကွဲကိုပြန်ပို့သည်။

  • 'V' : operating system ၏ဗားရှင်းအရေအတွက်ကိုပြန်ပို့သည်။

  • 'M' : စက်အမျိုးအစားသို့ပြန်သွားပါ။

2 ။ Cross-platform ခြားနားချက်ကိုတည်ဆောက်ရန်

developer များ operating systems တွင်ကွဲပြားခြားနားမှုများကိုနားလည်ရန် developer များကိုလွယ်ကူချောမွေ့စေရန် php_uname () function ကိုသုံးနိုင်သည်။ ဤ script သည်အမျိုးမျိုးသော operating systems များ၏ output ကို အခြေခံ. ပလက်ဖောင်းအချက်အလက်များကိုအလိုအလျောက်စစ်ဆေးပြီးအသေးစိတ်အစီရင်ခံစာများကိုထုတ်လုပ်လိမ့်မည်။ ကျွန်ုပ်တို့သည်လက်ရှိစနစ်၏အမည်, ဗားရှင်း, အိမ်ရှင်သတင်းအချက်အလက်များကိုစာရင်းပြုစုထားသည့်အစီရင်ခံစာကိုထုတ်ဖော်ပြောဆိုလိုသည်ဆိုပါစို့

2.1 အခြေခံ PHP scripts ရေးသားခြင်း

ပထမ ဦး စွာကျွန်ုပ်တို့သည် PHP script ကိုဖွင့်လှစ်ခြင်းစနစ်သတင်းအချက်အလက်များကိုစုဆောင်းရန်နှင့်လက်ဝါးကပ်တိုင်ပလက်ဖောင်းကွဲပြားခြားနားမှုများကိုရိုးရှင်းသောခြွင်းချက်စီရင်ခြင်းတရားစီရင်ရာများမှအစီရင်ခံသည်။

 <?php

// operating system ကိုသတင်းအချက်အလက်ရယူပါ
$os_info = php_uname();

// operating system အမျိုးအစားကိုစစ်ဆေးပါ
$os_type = php_uname('s');
$os_version = php_uname('r');
$host_name = php_uname('n');

// အစီရင်ခံစာတစ်ခုထုတ်လုပ်ပါ
$report = "### operating system သတင်းအချက်အလက်အစီရင်ခံစာ\n";
$report .= "ကွန်ပျူတာစက်လည်ပတ်ရေးစနစ်ပရိုဂရမ်: $os_type\n";
$report .= "ထင်မြင်ချက်: $os_version\n";
$report .= "Host အမည်: $host_name\n";

// သတ်မှတ်ထားသောရှိမရှိစစ်ဆေးပါ URL
$url = 'http://m66.net';  // အစားထိုးလိုက်ပါ m66.net ဒိုမိန်းအမည်
$headers = @get_headers($url);

// တရားစီရင်ချက် URL ဒါကြောင့်လက်လှမ်းဖြစ်ပါတယ်
if ($headers) {
    $report .= "URL $url ဝင်ရောက်ရန်လွယ်ကူသော。\n";
} else {
    $report .= "URL $url 不ဝင်ရောက်ရန်လွယ်ကူသော。\n";
}

// ရလဒ်အစီရင်ခံစာ
echo $report;
?>

2.2 script ခွဲခြမ်းစိတ်ဖြာ

  • ကျွန်ုပ်တို့သည် operating system ၏အသေးစိတ်အချက်အလက်များကိုရရှိရန် PHP_UNAME () function ကို ဦး စွာ အသုံးပြု. operating system type, version number နှင့် host name ကို ' R' နှင့် n ' modes များအသီးသီးမှရယူရန်။

  • နောက်တဖန်ကျွန်ုပ်တို့သည်သတ်မှတ်ထားသော URL ကို Get_Headers () function ကို ဖြတ်. ဝင်ရောက်နိုင်မည်လား (ဤတွင် URL domain name ကို M66.net အမည်ဖြင့်အစားထိုးရန်) ကိုစစ်ဆေးပြီး HTTP တုန့်ပြန်မှုခေါင်းစဉ်ပေါ် မူတည်. အစီရင်ခံစာအကြောင်းအရာကိုပြုလုပ်သည်။

  • နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူများကိုကြည့်ရှုရန်အတွက်အစီရင်ခံစာထုတ်ပေးလိမ့်မည်။

2.3 တိုးချဲ့လုပ်ဆောင်ချက် - operating system detection မျိုးစုံကိုပံ့ပိုးပေးပါ

အကယ်. သင်သည် script ကို operating system များစွာကိုကိုင်တွယ်ရန်နှင့်ကွဲပြားခြားနားသောကွဲပြားခြားနားမှုများကိုအလိုအလျောက်စစ်ဆေးရန်နှင့်အစီရင်ခံရန်နှင့်အစီရင်ခံရန်လိုပါက scription ကိုပိုမိုသောအခြေချထားမှုဆိုင်ရာတရားစီရင်မှုများနှင့် output များကိုထပ်ထည့်နိုင်သည်။ ဥပမာအားဖြင့်ကွဲပြားခြားနားသောအကြံပြုချက်များသို့မဟုတ်ချိန်ညှိချက်များ operating system type အရရလဒ်များဖြစ်နိုင်သည်။

 <?php

$os_type = php_uname('s');
$os_version = php_uname('r');

// 扩展ကွန်ပျူတာစက်လည်ပတ်ရေးစနစ်ပရိုဂရမ်类型检测
if (stripos($os_type, 'Windows') !== false) {
    $report .= "သင်အသုံးပြုနေပါတယ် Windows စံနစ်,အသုံးပြုရန်အကြံပြုသည် IIS သို့မဟုတ် Apache ဆာဗာတစ်ခုအနေဖြင့်。";
} elseif (stripos($os_type, 'Linux') !== false) {
    $report .= "သင်အသုံးပြုနေပါတယ် Linux စံနစ်,အသုံးပြုရန်အကြံပြုသည် Apache သို့မဟုတ် Nginx ဆာဗာတစ်ခုအနေဖြင့်。";
} elseif (stripos($os_type, 'Darwin') !== false) {
    $report .= "သင်အသုံးပြုနေပါတယ် macOS စံနစ်,အသုံးပြုရန်အကြံပြုသည် Apache သို့မဟုတ် Nginx ဆာဗာတစ်ခုအနေဖြင့်。";
} else {
    $report .= "无法识别的ကွန်ပျူတာစက်လည်ပတ်ရေးစနစ်ပရိုဂရမ်类型。\n";
}

// ရလဒ်အစီရင်ခံစာ
echo $report;
?>

ဤ script တွင် PHP_uname မှပြန်လာသော operating system string (systems "," linux "သို့မဟုတ်" linux "သို့မဟုတ်" Darwin "သို့မဟုတ်" Darwin ") တွင် scriptos (darwin") တွင်ပါ 0 င်သည်။ operating system အမျိုးအစားပေါ် မူတည်. ဇာတ်ညွှန်းသည်သက်ဆိုင်ရာအကြံပြုချက်များကိုထုတ်ပေးလိမ့်မည်။

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

PHP ၏ PHP_UNAME () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် operating system အချက်အလက်များကိုအလွယ်တကူရယူနိုင်ပြီး Cross-platform ကွဲပြားခြားနားမှုများထုတ်ပေးနိုင်သည်။ ၎င်းသည် developer များကွဲပြားခြားနားသော operating system များအကြားပတ် 0 န်းကျင်ကွဲပြားခြားနားမှုများကိုနားလည်ရန်သာမက application များကိုဖြန့်ကျက်သောအခါပိုမိုသင့်လျော်သောဆုံးဖြတ်ချက်ချရန်လည်းကူညီသည်။

Operating System Type System Support Support Support Support Support Support Support နှင့်အခြား URLs များနှင့်ပြင်ပ 0 န်ဆောင်မှုများကိုထပ်မံအသုံးပြုနိုင်သည်။

ဤဆောင်းပါးသည်သင့်အား Cross-platform ဖွံ့ဖြိုးတိုးတက်စေရန်အတွက်လက်တွေ့အလိုအလျောက်ကွဲပြားမှုအစီရင်ခံစာ script ကိုတည်ဆောက်ရန်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။