2
讓我們想象一下,我們有一個簡單的PHP腳本,應該從$ _GET數組獲得ssh_host
,ssh_username
,ssh_port
並嘗試使用此參數連接到SSH。安全執行shell腳本;在執行前逃脫變量
$port = escapeshellcmd($_GET['ssh_port']);
$host = escapeshellcmd($_GET['ssh_host']);
$username = escapeshellcmd($_GET['ssh_username']);
$answer = shell_exec("ssh -p " . $port . " " . $user . "@" . $host);
是escapeshellcmd()
夠了還是我需要更棘手的東西? 或者我應該在這個例子中使用escapeshellarg()
?
謝謝。