PHP တွင် PASSTHRU () function ကို function သည်ပြင်ပစနစ် command များကို execute လုပ်ရန်နှင့်၎င်းတို့၏ output ကို browser သို့တိုက်ရိုက်ဖြတ်သန်းရန်အသုံးပြုနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည် application တစ်ခုတွင် application တစ်ခုတွင်အထူးသဖြင့် System-level လုပ်ခြင်းသို့မဟုတ် system update များကဲ့သို့သော Passthru () PASSTHRU () သည် အားကောင်းသောအထောက်အပံ့များကိုပြုလုပ်နိုင်သည်။
သို့သော်လုံခြုံရေးနှင့်ခွင့်ပြုချက်စီမံခန့်ခွဲမှုသည် PHP scripts များမှတဆင့်တိုက်ရိုက်လုပ်ဆောင်သောအခါအရေးပါသည်။ ဆော့ဖ်ဝဲတပ်ဆင်ခြင်း (သို့) system update command များကို execute လုပ်ရန် Passthru () function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကမိတ်ဆက်ပေးပြီးလုပ်ဆောင်သည့်အခါကြိုတင်ကာကွယ်မှုများနှင့်သိကောင်းစရာများကိုဝေမျှရန်မိတ်ဆက်ပေးလိမ့်မည်။
Passthru () function ၏ function သည်ပြင်ပပရိုဂရမ်များသို့မဟုတ် command များကို execute လုပ်ရန်နှင့်၎င်းတို့၏ရလဒ်များကိုတိုက်ရိုက်ထုတ်ပြန်ရန်ဖြစ်သည်။ EURE () ( သို့) shell_exec () , Passthru () PASSTHRU () မတူဘဲ Passthru () သည် မည်သည့်အပြောင်းအလဲအတွက်မဆိုပြုလုပ်နိုင်သည့်အခါ Passthru () ၏မူလထုတ်လုပ်မှုကို browser သို့ကူးပြောင်းနိုင်သည်။
passthru('command', $status);
'command' : ကွပ်မျက်ခံရဖို့ system command ကို။
$ status (optional) - command execution ကိုလက်ခံရရှိရန်အသုံးပြုသောပြန်လာအဆင့်အတန်းကုဒ်။
Passthru () ကို အသုံးပြုရန် software install လုပ်ခြင်း (သို့) system update command များကို execute လုပ်ရန်အသုံးပြုသည်။ များသောအားဖြင့် apt , yum စသည်တို့ပါသော operating system ၏ package management tools များကိုခေါ်ယူရန်များသောအားဖြင့်ကျွန်ုပ်တို့သည် software package ကို linux system တွင် software package တစ်ခုတပ်ဆင်လိုသည်ဆိုပါစို့။
passthru('sudo apt-get install -y some-package');
ဆော့ဖ်ဝဲတပ်ဆင်ခြင်း (သို့) system update များကဲ့သို့သော administrator အခွင့်ထူးများလိုအပ်သည့်စစ်ဆင်ရေးကိုသင်လုပ်ဆောင်နေပါကသင် sudo command ကိုအသုံးပြုရန်လိုအပ်သည်။ PHP scripts အသုံးပြုနေသောအသုံးပြုသူသည်ဤ command များကို execute လုပ်ရန်သင့်လျော်သောခွင့်ပြုချက်ရှိသည်ကိုသေချာအောင်လုပ်ပါ။
စနစ်မွမ်းမံမှုများပြုလုပ်သောအခါကျွန်ုပ်တို့သည်အောက်ပါ command ကို run ရန်လိုအပ်နိုင်သည်။
passthru('sudo apt-get update && sudo apt-get upgrade -y');
ဤ command သည်အထုပ်စာရင်းကိုအသစ်ပြောင်းပြီးရရှိနိုင်သည့်နောက်ဆုံးသတင်းများကိုတပ်ဆင်လိမ့်မည်။ ဤ command ကိုကွပ်မျက်သည့်အခါ output content ကို browser ပေါ်တွင်တိုက်ရိုက်ပြသမည့်နေရာကို browser ပေါ်တွင်တိုက်ရိုက်ပြသလိမ့်မည်။
အချို့ဖြစ်ရပ်များတွင် command ထဲတွင်အငြင်းပွားမှုများသည်အထူးသဖြင့်အထုပ်တစ်ခုကိုဒေါင်းလုတ်လုပ်သည့်အခါ URLs ဖြစ်နိုင်သည်။ command သည် URL တစ်ခုထည့်ရန်လိုအပ်ပါက URL ၏ Domain Name ကို M66.net ဖြင့်အစားထိုးရန်သေချာစေပါ။
passthru('wget http://m66.net/some-package.tar.gz');
အကယ်. url သည်စစ်မှန်ကြောင်းအတည်ပြုရန်လိုအပ်သည့်အရင်းအမြစ်ကိုညွှန်ပြပါကမှန်ကန်သော authentication information ကိုအတည်ပြုရန်သို့မဟုတ်အခြားနည်းများဖြင့်၎င်းကိုခွင့်ပြုရန်စဉ်းစားပါ။
Passthru () ကို သုံး. ပြင်ပ command များကိုကွပ်မျက်သည့်အခါလုံခြုံရေးပြ issues နာများကိုအထူးဂရုပြုရမည်။ System commands ၏တိုက်ရိုက်ကွပ်မျက်မှုများကိုတိုက်ရိုက်ကွပ်မျက်ခြင်းသည်အထူးသဖြင့်ပညတ်တော်များတွင်အသုံးပြုသူ input များတွင်ပါ 0 င်သည့်လုံခြုံရေးအားနည်းချက်များကိုဖြစ်စေနိုင်သည်။
တိုက်ရိုက်အသုံးပြုသူထည့်သွင်းမှုကိုရှောင်ကြဉ်ပါ။ Passthru () function သို့ဖြတ်သန်းသော command အားလုံးသည် command များအားလုံးကိုတင်းကြပ်စွာအတည်ပြုပြီးကြောင်းကိုအသုံးပြုသူ input မှတစ်ဆင့် command strings များကိုတိုက်ရိုက်တည်ဆောက်ခွင့်မပြုပါ။
Execution ခွင့်ပြုချက်ကိုကန့်သတ်ချက်များ - PHP scripts အသုံးပြုနေသောအသုံးပြုသူသည်သင့်လျော်သောခွင့်ပြုချက်များရှိပြီးအလွဲသုံးစားပြုလိမ့်မည်မဟုတ်ပါ။
Logging ကိုသုံးပါ။ Easy Post-audit နှင့်ပြ problem နာခြေရာခံခြင်းအတွက် Exitched command အားလုံးကိုမှတ်တမ်းတင်ပါ။
output formating: output ကို command ကိုညှိခြင်းအားဖြင့်ပိုကောင်းအောင်လုပ်နိုင်ပါတယ်။ ဥပမာအားဖြင့် installation command များကို executing လုပ်သည့်အခါ -Q parameter ကို သုံး. log simpler ကိုရိုးရှင်းအောင်လုပ်ရန် -Q parameter ကိုသုံးပါ။
passthru('sudo apt-get install -y some-package -q');
အမှားကိုင်တွယ်ခြင်း - Passthru () ကို အသုံးပြုသောအခါ command ၏ပြန်လည်နေရာချထားခြင်းကိုဒုတိယ parameter $ status ကို မှတစ်ဆင့်ရရှိနိုင်သည်။ ဤသည်က command ကိုအောင်မြင်စွာကွပ်မျက်ခံရခြင်းရှိမရှိဆုံးဖြတ်ရန်ကူညီပေးသည်။
passthru('sudo apt-get update', $status);
if ($status !== 0) {
echo 'System update မအောင်မြင်ပါ';
} else {
echo 'System update ကိုအောင်မြင်စွာ';
}
Passthru () function ကိုမှတစ်ဆင့် PHP scripts များသည် software installation, system update စသည့်စနစ်အဆင့် command များကိုအလွယ်တကူဖြတ်သန်းနိုင်သည်။ သို့သော်လုံခြုံရေးပြ issues နာများကိုအထူးဂရုပြုနိုင်ပြီး scription use ားပြတ်အသုံးပြုသူများကိုတင်းကြပ်စွာထိန်းချုပ်ထားသည်။ ဤအကောင်းဆုံးအလေ့အကျင့်များကိုလိုက်နာခြင်းကစစ်ဆင်ရေး၏လုံခြုံမှုနှင့်တည်ငြိမ်မှုကိုများစွာတိုးတက်စေနိုင်သည်။