PHP中呼叫shell指令的注意事項,有興趣的朋友可以參考下。
escapeshellarg ( string $arg )
可以用到php的安全中,會過濾掉arg中存在的一些特殊字元。在輸入的參數中如果
包含中文傳遞給escapeshellarg,會被過濾掉。
escapeshellcmd ( string $command )
escapeshellcmd()函數會轉義指令中的所有shell元字元來完成工作。這些元字元
包括:# & ; ` , | * ? ~ ^ ( ) [ ] { } $ \。
exec ( string $command [, array &$output [, int &$return_var]] )
執行定義的命令command,如果定義數組output的話就會將輸出結果傳到output
passthru ( string $command [, int &$return_var] )
與exec和system類似,傳回的值是raw data,如二進位數據,如圖片。
透過shell執行指令cmd,完整的字串作為回傳值。
執行指令command後回傳值,如果php運作在server模式下,system會試著自動刷新
版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。
以上就介紹了 PHP中呼叫shell指令的注意事項,包括了方面的內容,希望對PHP教學有興趣的朋友有幫助。