函式名稱:escapeshellcmd()
函式描述:該函式用於對字串進行轉義處理,以便在 shell 命令中使用,防止命令注入和安全問題。
適用版本:所有 PHP 版本
用法: string escapeshellcmd ( string $command )
引數說明:
- $command: 要轉義的命令字串。
返回值: 返回轉義後的字串。
示例:
$command = "ls -l";
$escapedCommand = escapeshellcmd($command);
echo $escapedCommand;
輸出:
ls -l
在上述示例中,我們定義了一個變數 $command 來儲存要執行的 shell 命令 "ls -l"。然後我們使用 escapeshellcmd() 函式對該命令字串進行轉義處理,並將轉義後的字串賦值給另一個變數 $escapedCommand。最後使用 echo 輸出轉義後的命令字串,將會輸出原始命令字串 "ls -l",轉義後的字串沒有改變。
這個函式的主要用途是在使用 PHP 中的 shell 相關函式(如 exec()、system()、passthru() 等)執行命令時,對命令進行轉義處理,以免惡意使用者透過注入命令造成安全問題。