PHP သည်လူကြိုက်များသော backend ဖွံ့ဖြိုးတိုးတက်မှုဘာသာစကားဖြစ်သည်။ Web Backend တွင် dynamic function များကိုအကောင်အထည်ဖော်ရန်အပြင် PHP script များကို command line mode မှတဆင့်ကွပ်မျက်နိုင်သည်။ ဤဆောင်းပါးသည် PHP command line mode တွင်ရိုးရှင်းသော shell script screen ဥပမာတစ်ခုရေးရန်မည်သို့အသေးစိတ်ရှင်းပြပါမည်။
သင်မစခင် PHP ကိုအောင်မြင်စွာတပ်ဆင်ထားကြောင်းသေချာအောင်လုပ်ပါ။ Terminal တွင်အောက်ပါ command ကိုရိုက်ထည့်ခြင်းဖြင့်သင်အတည်ပြုနိုင်သည်။
<span class="fun">PHP -V</span>
ပထမ ဦး စွာသင်၏စာသားတည်းဖြတ်သူကိုဖွင့်ပါ, shell.php ဟုခေါ်သောဖိုင်တစ်ခုကိုဖန်တီးပြီးအောက်ပါကုဒ်ကိုဖိုင်သို့ထည့်ပါ။
<span class="fun"><? PHP <br /> $ cmd = $ _post = _post ['CMD']; <br /exec ($ CMD); <br / echo "command:" br /> ပဲ့တင်သံ $ cmd ။ "<br/>" <br /> ပဲ့တင်သံ "ရလဒ် -" <br /> ပဲ့တင်သံ "။ $ ရလဒ်။ "<br/>" <br /> ပဲ့တင်သံ "ရလဒ် -" <br /> ပဲ့တင်သံ "။ $ ရလဒ်။ "<br/>"; <br />?></span>
ဤ script တွင်အသုံးပြုသူ input command ကို $ _post array မှယူပြီး shell_exec function ကို အသုံးပြု. command ကို Execute လုပ်ပြီးရလဒ်ကို $ ရပိုင်ခွင့်ကိုသတ်မှတ်ပါ။ နောက်ဆုံးအနေဖြင့် command များနှင့်ရလဒ်များသည် ECHO ကြေညာချက်မှတစ်ဆင့်ဖန်သားပြင်မှထွက်ပေါ်လာသည်။
Shell.php ဖိုင်ကိုသိမ်းဆည်းခြင်းနှင့် ထွက်. ထွက်လာပြီးနောက်အောက်ပါ command ကို အသုံးပြု. script ကို command line ပေါ်တွင် run ပါ။
<span class="fun">php shell.php</span>
ယခုတွင်သင်သည် command line တွင် run နိုင်သောရိုးရှင်းသော shell script ကိုအောင်မြင်စွာဖန်တီးနိုင်ပြီဖြစ်သည်။
ကျွန်ုပ်တို့၏ shell script များကိုစမ်းသပ်ရန်သင်သည်ရိုးရှင်းသော command အချို့ကို execute လုပ်ရန်ကြိုးစားနိုင်သည်။ command line တွင်အောက်ပါ command ကိုရိုက်ထည့်ပါ။
<span class="fun">php shell.php</span>
ထို့နောက် command ကိုရိုက်ထည့်ပါ။
<span class="fun">echo မင်္ဂလာပါကမ္ဘာ</span>
အောက်ပါအတိုင်း output များကိုကြည့်သင့်သည်။
<span class="fun">Command: Echo Hello World <br /> ရလဒ် - Hello World</span>
ကျွန်ုပ်တို့၏ shell script သည်စနစ်တကျအလုပ်လုပ်နေပြီးအထွေထွေ command များကို execute လုပ်နိုင်သည်။
ဇာတ်ညွှန်း၏လုံခြုံရေးကိုမြှင့်တင်ရန်အသုံးပြုသူမှထည့်သွင်းထားသော command များကိုစစ်ဆေးနိုင်သည်။ ဥပမာအားဖြင့်အသုံးပြုသူများကိုအချို့သောတိကျသော command များ (သို့) filter များကိုသာလုပ်ဆောင်ခွင့်ပြုရန်ခွင့်ပြုပါ။
ဒီနေရာမှာကြောင် command တွေကိုကွပ်မျက်ဖို့ခွင့်ပြုထားတဲ့ဥပမာတစ်ခုပါ။
<span class="fun"><? PHP <br /> $ cmd = $ _post ['CMD']; <br / cmd, $ cmd, $ cmd ($ cmd)) {<br / echo "command:" cmdec ($ cmd) $ cmd ။ "<br />" ", <br /> ပဲ့တင်သံ" ရလဒ် - "။ $ ရလဒ်။ "<br />", <br /> အခြား {<br /> ပဲ့တင်သံ "မမှန်ကန်သော command ပါ!"; <br />} <br />} <br /></span>
အသုံးပြုသူများကွပ်မျက်နိုင်သော command များစာရင်းကိုကန့်သတ်ခြင်းဖြင့်လုံခြုံရေးအလားအလာများကိုရှောင်ရှားနိုင်သည်။
ဤဆောင်းပါးမှတစ်ဆင့် PHPS command line mode တွင် Shell screen များကိုမည်သို့ရေးရမည်, အသုံးပြုသူမှမည်သည့် command များကိုယူပြီး၎င်းတို့ကို execute လုပ်ရမည်ကိုပြသရန်နှင့်၎င်းတို့၏ output ကိုမည်သို့ပြသမည်,
command line mode ဖြင့်ပြုလုပ်နိုင်သည့်အတိုင်းသင်အလိုအလျောက်အလုပ်များသို့မဟုတ်အသုတ်စစ်ဆင်ရေးများကိုပိုမိုအဆင်ပြေစွာလုပ်ဆောင်နိုင်သည်။ ဤဆောင်းပါးသည် PHP command line mode ကိုပိုမိုနားလည်ပြီးအသုံးပြုရန်ကူညီပေးပါ။