escapeshellcmdシェルのメタ文字をエスケープする 説明
string escapeshellcmd(string
$command )escapeshellcmd は、文字列中においてシェルコマンドを だまして勝手なコマンドを実行する可能性がある文字をエスケープします。 この関数は、ユーザーに入力されたデータを関数 exec または system または、 バッククォート演算子 に渡す前に全てエスケープを行う場合に使用するべきです。
パラメータ
戻り値エスケープされた文字列 例
例1 escapeshellcmd の例
注意警告
escapeshellcmd はコマンド文字列全体に適用しなければなりません。 また、そうしたところで、まだ任意の数の引数を渡すことによる攻撃を許してしまいます。 単一の引数をエスケープするには、かわりに escapeshellarg を使わねばなりません。 警告
スペースは
escapeshellcmd
関数ではエスケープされません。
たとえば、Windows で問題になりがちな
|