這篇文章為大家帶來了關於PHP的相關知識,其中主要介紹了關於PHP中一些常見的命令執行函數,利用命令執行函數執行作業系統命令,下面一起來看一下,希望對大家有幫助。
推薦學習:《PHP影片教學》
PHP指令執行函數常配合程式碼執行漏洞使用, 利用指令執行函數執行作業系統指令, 從而發動攻擊, 接下來就簡單分享幾個常用的PHP指令執行函數
system()函數可以執行系統指令, 並將指令執行的結果直接輸出到介面, 使用時直接在參數中傳入需要執行的指令即可
system('ls');
exec()函數可以執行系統指令, 但它不會直接輸出結果, 而是將執行的結果儲存到陣列中
exec( 'ls' , $result ) ;
參數1: 字串型別,需要執行的系統指令
參數2: 陣列型別,儲存系統指令的執行結果
print_r($result);
#shell_exec();
echo shell_exec('ls');
#passthru();
passthru('ls');
popen();
$result = popen( 'ls' , 'r' );
參數1 :字串型別,需要執行的指令 參數2:字串型別,模式
傳回值:資源型別,指令執行的結果
echo fread( $result , 100 );
:資源型別,需要讀取的檔案指標
參數2:int型別,讀取n個位元組
傳回值:字串型別,讀取的檔案內容
echo fread(popen('ls','r'),100);
##反引號``
echo `ls`;
#推薦學習:《
PHP影片教學以上是一起看看PHP常用指令執行函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!