在PHP命令注入中包括以下5個函數類型:
System:system函數可以用來執行一個外部的應用程序并將相應的執行結果輸出,函數原型如下:
string system(string command, int &return_var) 其中,command是要執行的命令,return_var存放執行命令的執行后的狀態值。Exec:exec函數可以用來執行一個外部的應用程序,函數原型如下:
string exec (string command, array &output, int &return_var) 其中,command是要執行的命令,output是獲得執行命令輸出的每一行字符串,return_var存放執行命令后的狀態值。Passthru:passthru函數可以用來執行一個UNIX系統命令并顯示原始的輸出,當UNIX系統命令的輸出是二進制的數據,并且需要直接返回值給瀏覽器時,需要使用passthru函數來替代system與exec函數。Passthru函數原型如下:
void passthru (string command, int &return_var) 其中,command是要執行的命令,return_var存放執行命令后的狀態值。
Shell_exec:執行shell命令并返回輸出的字符串,函數原型如下:
string shell_exec (string command) 其中,command是要執行的命令。運算符:與shell_exec功能相同,執行shell命令并返回輸出的字符串。
推薦文章