လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ကုဒ်ဖြန့်ဖြုံးမတိုင်မီ target system အမျိုးအစားကိုအလိုအလျောက်ရှာဖွေနည်း။

ကုဒ်ဖြန့်ဖြုံးမတိုင်မီ target system အမျိုးအစားကိုအလိုအလျောက်ရှာဖွေနည်း။

M66 2025-07-26

PHP စီမံကိန်းကိုဖြန့်ကျက်နေစဉ်အတွင်း operating system tempe target servery အမျိုးအစားကိုရှာဖွေခြင်းသည်အရေးကြီးသောခြေလှမ်းတစ်ခုဖြစ်သည်။ ၎င်းသည် developer များက configurations များကိုပိုမိုကောင်းမွန်အောင်လုပ်ရန်သာမကမတူညီသော operating systems များပေါ်တွင်အလုပ်လုပ်သောအခါ code ကိုလိုက်ဖက်စွာကိုင်တွယ်ရန်လည်းသက်ဆိုင်သည်။ ဤဆောင်းပါးသည် PHP code ရှိ operating system target server အမျိုးအစားကိုအလိုအလျောက်ရှာဖွေရန်နည်းလမ်းများစွာကိုမိတ်ဆက်ပေးလိမ့်မည်။

နည်းလမ်း 1: PHP ၏ PHP_UNAME () function ကိုသုံးပါ

PHP သည် php_uname () တွင်ပါ 0 င်သော function php_uname () ကိုထောက်ပံ့ပေးသည်။ ဤလုပ်ဆောင်ချက်သည်သင့်အားပစ်မှတ်ဆာဗာ၏ operating system ကိုအလွယ်တကူရှာဖွေတွေ့ရှိရန်ခွင့်ပြုသည်။

 <?php
// operating system ကိုသတင်းအချက်အလက်ရယူပါ
$os_info = php_uname();
echo "operating system သတင်းအချက်အလက်: " . $os_info;
?>

Php_uname () မှပြန်လာသော string သည် operating system နှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များပါ 0 င်သည်။ ပြန်လာသော string ကို အခြေခံ. operating system အမျိုးအစားကိုသင်ဆုံးဖြတ်နိုင်သည်။ ဤတွင်ဖြစ်နိုင်ချေရှိသောထွက်ရှိသောဥပမာများမှာ -

  • Linux: Linux localhost 5.4.0-42 - ယေဘုယျ # 46-Ubuntu SMP

  • Windows: Windows NT Server 10.0 Build 19042 (Windows 10)

  • Darwin: Darwin MacBook-pro.local 19.6.0 Darwin kernel version 19.6.0

ပြန်လာသည့် string ကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့် operating system type ကိုသင်ဆုံးဖြတ်နိုင်သည်။ ဥပမာအားဖြင့်, Linux စနစ်၏ output တွင် Linux တွင်ပါ 0 င် မည်ဖြစ်သည်။

နည်းလမ်း 2 - 0 က်ဘ်ဆာဗာအမျိုးအစားကိုစစ်ဆေးရန် $ _server ['server_software' ကို သုံးပါ

0 က်ဘ်ဆာဗာ၏ operating system ကိုသင်သာဂရုပြုပါက $ _server ['server_software'] variable ကို ဖြတ်. ဆာဗာအမျိုးအစားကိုသင်ရှာဖွေနိုင်သည်။ ဤပြောင်းလဲမှုများတွင်ဝက်ဘ်ဆာဗာနှင့်ပတ်သက်သည့်အသေးစိတ်အချက်အလက်များပါ 0 င်သည်။ များသောအားဖြင့် operating system နှင့်သက်ဆိုင်သောသတင်းအချက်အလက်များနှင့်သက်ဆိုင်သည်။

 <?php
// စစ်ဆေးကြည့်ရှုWebဆာဗာသတင်းအချက်အလက်
$server_software = $_SERVER['SERVER_SOFTWARE'];
echo "Webဆာဗာသတင်းအချက်အလက်: " . $server_software;
?>

ဥပမာအားဖြင့်, Apache ဆာဗာတစ်ခုတွင် output သည်ဤပုံနှင့်တူနိုင်သည်။

  • Apache / 2.4.41 (UNIX)

  • Apache / 2.4.46 (win64)

ဤအချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့်ဆာဗာ၏လည်ပတ်မှုစနစ်ကိုသွယ်ဝိုက်ဆုံးဖြတ်နိုင်သည်။ ဤနည်းလမ်းသည် web server ကိုသာရည်ရွယ်ပြီး operating system ၏ပြီးပြည့်စုံသောသတင်းအချက်အလက်များကိုတိကျစွာမရရှိနိုင်ကြောင်းသတိပြုသင့်သည်။

နည်းလမ်း 3: ပြင်ပဝန်ဆောင်မှုများကိုသုံးပါ

ဖြန့်ကျက်ခြင်းမပြုမီဝေးလံခေါင်သီသောဆာဗာ၏ operating system type အမျိုးအစားကိုသင်စစ်ဆေးလိုပါကပြင်ပဝန်ဆောင်မှုသို့မဟုတ် API ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, သင်သည် Public API interfaces ကိုပစ်မှတ်ဆာဗာ၏လည်ပတ်မှုစနစ်သတင်းအချက်အလက်များကိုရယူရန်သင်ဆက်သွယ်နိုင်သည်။

 <?php
// အသုံးပြုfile_get_contentsတယ်လီဖုန်းဆက်ခြင်းAPIနှင့်တုံ့ပြန်မှုကိုရယူပါ
$url = "http://m66.net/api/get-os";  // သေတမ်းစာURLဒိုမိန်းအမည်ကိုအစားထိုးပါm66.net
$response = file_get_contents($url);
echo "ပစ်မှတ်ဆာဗာ၏ operating system ကို: " . $response;
?>

ဤကုဒ်နံပါတ်သည်မသိဘဲရမ်းမေးတဲ့ API interface ကိုခေါ်ဆိုသည်။ မှတ်စု: အမှန်တကယ်ဖြန့်ကျက်မှုလုပ်ငန်းစဉ်အတွင်းယုံကြည်စိတ်ချရသော API 0 န်ဆောင်မှုများကိုအသုံးပြုပါ။

နည်းလမ်း 4 - ဆာဗာသို့အဝေးမှဝင်ရောက်ရန် SSH ကိုသုံးပါ

SSH မှတစ်ဆင့်ပစ်မှတ်ဆာဗာသို့ဝင်ရောက်ရန်ခွင့်ပြုချက်ရှိပါက Operating System Information ရရှိရန် SSH မှတစ်ဆင့် command များကိုလည်းတိုက်ရိုက်လုပ်ဆောင်နိုင်သည်။ ၎င်းကိုအကောင်အထည်ဖော်ရန် PHP ၏ SSH2 extension သို့မဟုတ် exec exture () function ကိုသုံးနိုင်သည်။

 <?php
// သွားSSHဆက်远程服务器并operating system ကိုသတင်းအချက်အလက်ရယူပါ
$server = "your.server.com";
$username = "your_username";
$password = "your_password";

// တည်ထောင်SSHဆက်
$connection = ssh2_connect($server, 22);
ssh2_auth_password($connection, $username, $password);

// 执行命令operating system ကိုသတင်းအချက်အလက်ရယူပါ
$stream = ssh2_exec($connection, "uname -a");
stream_set_blocking($stream, true);
$output = stream_get_contents($stream);
echo "远程服务器operating system သတင်းအချက်အလက်: " . $output;
?>

ဤကုဒ်သည် operating system အသေးစိတ်ကိုရရန် SSH မှတစ်ဆင့် commotely -A command ကိုအဝေးမှလုပ်ဆောင်သည်။ ဤနည်းလမ်းသည် Target Server သည် SSH connection များကိုခွင့်ပြုပြီးခိုင်လုံသော SSH authentication ကိုပေးရန်ခွင့်ပြုရန်သေချာစေရန်လိုအပ်ကြောင်းသတိပြုပါ။

အထက်ပါနည်းလမ်းအားဖြင့် PHP ဖြန့်ကျက်နေစဉ်အတွင်း operating system teach အမျိုးအစားကိုအလိုအလျောက်စစ်ဆေးနိုင်သည်။ operating system information ကိုရယူရန်မှန်ကန်သောနည်းလမ်းကိုရွေးချယ်ခြင်းသင်၏လိုအပ်ချက်များအရအသုံးချနိုင်သည့်ပြ issues နာများကိုရှောင်ရှားနိုင်သည်။