PHP application development တွင် PHP_UNAME () function သည်အသုံးများသောစနစ်သတင်းအချက်အလက်ရယူခြင်းလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်းသည် server operating system, version number etc အပါအ 0 င် server operating system ၏အသေးစိတ်အချက်အလက်များကိုပြန်လည်နေရာချထားရေးစနစ်များကိုပြန်လည်နေရာချထားခြင်းအတွက်ဆာဗာအချက်အလက်များကိုဖော်ထုတ်နိုင်သည့်အန္တရာယ်ကိုလျှော့ချရန်လုပ်ဆောင်မှုကိုငြင်းပယ်ရန်ရွေးချယ်ခြင်းကိုရွေးချယ်ရန်ရွေးချယ်သည်။ သို့သော် php_uname () ကို disable လုပ်ရန်အမှန်တကယ်လိုအပ်ပါသလား။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုပိတ်ရန်နှင့်ဤပြ problem နာကိုမည်သို့ကိုင်တွယ်ရမည်ကိုဆွေးနွေးနိုင်သည့်အန္တရာယ်များကိုခွဲခြမ်းစိတ်ဖြာလိမ့်မည်။
Php_uname () function ကို function ကိုလက်ရှိလည်ပတ်နေသော PHP script ၏ operating system အချက်အလက်ကိုပြန်ပို့ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့် developer များက operating system အကြောင်းအသေးစိတ်အချက်အလက်များကိုရယူနိုင်သည်။
operating system ၏အမည် (ဥပမာ Linux သို့မဟုတ် Windows ကဲ့သို့)
operating system version နံပါတ်
operating system ဗားရှင်းသတင်းအချက်အလက်
နမူနာကုဒ်:
<?php
echo php_uname();
?>
ဤကုဒ်၏ output သည်အလွန်ဆင်တူသည် -
Linux myserver 4.15.0-135-generic #139-Ubuntu SMP Wed Apr 8 12:14:16 UTC 2020 x86_64
PHP_Uname () သည် operating system အသေးစိတ်ကိုဖော်ထုတ်ပြီးကတည်းက၎င်းသည်တိုက်ခိုက်သူများအားသဲလွန်စများပေးနိုင်သည်။ သင့်လျော်သောအားနည်းချက်သို့မဟုတ်တိုက်ခိုက်မှုနည်းလမ်းကိုရွေးချယ်ရန်တိုက်ခိုက်သူသည်ဤအချက်အလက်များကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, ဒီစနစ်က Linux operating system တစ်ခုဖြစ်ပြီး၎င်း၏သီးခြားဗားရှင်းနံပါတ်ကိုသိသည်ကိုတိုက်ခိုက်သူတစ် ဦး သိလျှင်သူသည်ထိုဗားရှင်းကိုလူသိများသောအားနည်းချက်များကိုအမြတ်ထုတ်ရန်ကြိုးစားလိမ့်မည်။
ထို့ကြောင့် php_uname () ကိုပိတ်ခြင်းသည်ဆာဗာလုံခြုံရေးကိုမြှင့်တင်ရန်အတွက်စနစ်စီမံခန့်ခွဲသူများနှင့် developer များကစနစ်စီမံခန့်ခွဲသူများနှင့် developer များကယုံကြည်ကြသည်။ ဤလုပ်ဆောင်မှုကိုပိတ်ခြင်းအားဖြင့် System Information ရရှိရန်ပြင်ပတိုက်ခိုက်သူများအတွက်အခွင့်အလမ်းအနည်းဆုံးအတိုင်းအတာအထိလျှော့ချနိုင်သည်။
သို့သော် php_uname () ကို disable လုပ်ခြင်းသည်အန္တရာယ်များမပါ 0 င်ပါ။ ဤတွင်အလားအလာရှိသောအန္တရာယ်များနှင့်သက်ရောက်မှုအနည်းငယ်ရှိသည်။
PHP_UNAME () သည် အထူးသဖြင့် debugging နှင့်ပြ troubl နာဖြေရှင်းခြင်းအတွက်စနစ်နှင့်ပတ်သက်သောအရေးကြီးသောအချက်အလက်များကိုဖော်ပြထားသည်။ ဒီ function ကိုပိတ်ထားရင် developer ဟာ system problems problems နာတွေကိုခွဲခြားသိမြင်နိုင်အောင်ကူညီနိုင်တဲ့ကိရိယာတွေဆုံးရှုံးသွားမှာပါ။ ဥပမာအားဖြင့်အချို့ဖြစ်ရပ်များတွင် developer များသည်တိကျသောပတ် 0 န်းကျင်အတွက် Debug လုပ်ရန်ဆာဗာ၏လည်ပတ်မှုစနစ်သတင်းအချက်အလက်များကိုအလျင်အမြန်နားလည်ရန်လိုအပ်နိုင်သည်။
PHPT တတိယပါတီစာကြည့်တိုက်များ (သို့) ကိရိယာများသည် php_uname () ကို ပိုမိုကောင်းမွန်စေခြင်းသို့မဟုတ်ညှိနှိုင်းမှုအတွက်စနစ်သတင်းအချက်အလက်ရရှိရန်အတွက်မှီခိုသည်။ ဥပမာအားဖြင့် PHP extensions အချို့သည်သင့်လျော်သော configuration ကိုရွေးချယ်ရန် system type ကိုအားထားရန်လိုအပ်နိုင်သည်။ php_uname () ကိုပိတ်ထားပါကဤ tools များသည်အပလီကေးရှင်း၏ပုံမှန်လည်ပတ်မှုကိုအကျိုးသက်ရောက်စေနိုင်သည်။
PHP_Uname () ကိုပိတ်ခြင်းသည်ပြင်ပသတင်းအချက်အလက်များကိုပြင်ပမှရယူခြင်းကိုရှောင်ရှားနိုင်သည်။ သို့သော်၎င်းသည်တိုက်ခိုက်သူများအားအခြားစနစ်သတင်းအချက်အလက်ရယူခြင်းကိုအခြေခံကျကျမတားဆီးနိုင်ပါ။ ဥပမာအားဖြင့်တိုက်ခိုက်သူသည်ဆာဗာ၏ http response header header, log files များစသည်တို့ကိုကြည့်ခြင်းကဲ့သို့သောဆာဗာအချက်အလက်များကိုအခြားလိုင်းများမှတစ်ဆင့် 0 င်ရောက်နိုင်ဆဲဖြစ်သည်။ ထို့ကြောင့် Php_uname () စနစ်လုံခြုံရေးကိုသေချာစေရန် PHP_UNAME () ကိုအားဖွင့်ခြင်းအပေါ်မှီခိုခြင်းသည်လက်တွေ့မကျပါ။
PHP_UMAME ကို ပိတ်ရန်ဆုံးဖြတ်ပါက၎င်းသည်ယူဆောင်လာသည့်အန္တရာယ်များကိုလျှော့ချရန်သင်လုပ်ဆောင်နိုင်သည့်အဆင့်အချို့ရှိပြီးလျှောက်လွှာသည်ကောင်းမွန်စွာအလုပ်လုပ်သည်။ ဤတွင်ဖြစ်နိုင်ခြေနည်းဗျူဟာအနည်းငယ်ရှိသည်။
PHP_uname () PHP ၏ PHP.INI Configuration ဖိုင်ကိုပြုပြင်ခြင်းဖြင့်ပိတ်ထားနိုင်သည်။ အောက်ပါ configuration ကို php.ini တွင်ထည့်ပါ။
disable_functions = php_uname
၎င်းသည် php_uname () function ကိုအသုံးပြုခြင်းကိုပိတ်ထားခြင်း,
သင်၏လျှောက်လွှာသည် php_uname () operating system information ရရှိရန်အတွက်မှီခိုနေပါကလုံခြုံသောအခြားရွေးချယ်စရာတစ်ခုပေးရန်စဉ်းစားပါ။ ဥပမာအားဖြင့် developer များသည်လုပ်ငန်းလိုအပ်ချက်များနှင့်အညီ operating system type အမျိုးအစားကိုကိုယ်တိုင်ပြုပြင်နိုင်သည် ။
PHPP_Uname () ကိုပိတ်ခြင်းသည်စနစ်၏လုံခြုံမှုကိုသေချာစေရန်မလုံလောက်ပါ။ အခြားလုံခြုံရေးအစီအမံများနှင့်ပူးပေါင်းဆောင်ရွက်ရန်အကြံပြုသည် -
အခြားမလိုအပ်သော PHP လုပ်ဆောင်ချက်များ (ဥပမာ Euled_exec () , စသည်တို့)
အန္တရာယ်ရှိသောတောင်းဆိုမှုများကိုရှာဖွေရန်နှင့်ကာကွယ်ရန် web application firewall (waf) ကိုသုံးပါ
စနစ်နှင့် application များအတွက်လုံခြုံရေးပြင်ဆင်ဖာထေးမှုများကိုပုံမှန်မွမ်းမံပါ
ခွင့်ပြုထားသောအသုံးပြုသူများသာအထိခိုက်မခံသောသတင်းအချက်အလက်များကိုရယူနိုင်ရန်အတွက် server configuration ကိုအားဖြည့်ပါ
ဆာဗာ၏လုံခြုံမှုကိုတိုးတက်စေရန်အတွက် Virtualization Technology (Docker ကဲ့သို့သောနေရာချထားခြင်း) သို့မဟုတ် Cloud Service Provider များ၏လုံခြုံရေးကာကွယ်မှုဆိုင်ရာအသွင်အပြင်များကိုအသုံးပြုနိုင်သည်။ ဤနည်းအားဖြင့်တိုက်ခိုက်သူသည်သတင်းအချက်အလက်အချို့ကိုရယူသော်လည်းစနစ်တစ်ခုလုံးကိုထပ်မံထိခိုက်ရန်ခက်ခဲသည်။
php_uname () ကိုပိတ်ခြင်းသည် operating system information ကိုဖော်ထုတ်နိုင်သည့်အန္တရာယ်ကိုလျော့နည်းစေသည်။ ဤလုပ်ဆောင်မှုကိုပိတ်ခြင်းကိုစဉ်းစားသောအခါ developer များက၎င်းသည်ယူဆောင်လာသည့်အန္တရာယ်များနှင့်အလားအလာရှိသောသက်ရောက်မှုများကိုအလေးထားသင့်သည်။ အရေးအကြီးဆုံးကတော့ PHP_Uname () ကို disable လုပ်ခြင်းသည်စနစ်၏လုံခြုံမှုကိုသေချာစေရန်အခြားလုံခြုံရေးအစီအမံများဖြင့်အသုံးပြုသင့်သည်။