escapeshellcmdとは? わかりやすく解説

escapeshellcmd

(PHP 4 >= 4.0.1, PHP 5)
escapeshellcmd — シェルのメタ文字をエスケープする

説明

string escapeshellcmd ( string command )
escapeshellcmd() は、文字列中においてシェルコマンドを だまして勝手なコマンドを実行する可能性がある文字をエスケープします。 この関数は、ユーザに入力されたデータを関数 exec() または system() または、 バックティック演算子 に渡す前に全てエスケープを行う場合に使用するべきです。
#&;`|*?~<>^()[]{}$\\x0A および \xFF については、その文字の前にバックスラッシュが 追加されます。' および " は、対になっていない場合にのみエスケープされます。Windows では、 これらの文字に加えて % がスペースに置き換えられます。

パラメータ

command
エスケープされるコマンド

返り値

エスケープされた文字列

例 1872. escapeshellcmd() の例
<?php
$e = escapeshellcmd($userinput);

// ここでは $e がスペースを含んでいても関係ない
system("echo $e");
$f = escapeshellcmd($filename);

// ここでは気を遣い、クォートを使用する
system("touch \"/tmp/$f\"; ls -l \"/tmp/$f\"");
?>


参考

escapeshellarg()
exec()
popen()
system()
バックティック演算子





固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「escapeshellcmd」の関連用語

escapeshellcmdのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



escapeshellcmdのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.

©2024 GRAS Group, Inc.RSS