私は2つのサーバーを持っています。最初の Web サーバーは別の Linux サーバーです。Webサーバーで、Linuxサーバーに接続するphpスクリプトを作成し、ユーザー入力後にコマンドを実行します。この場合、Linux サーバーで実行されるコマンドは同じではありません。例:
<input type="text" name="input">
....
$user_input = $_POST["input"]
....
if (!($stream = ssh2_exec($con, "cat $user_input | grep some_text"))) {
echo "fail: unable to execute command\n";
}
ここで、変更可能な変数を持つコマンドを 1 つだけユーザーに許可する必要があります。ユーザーは ex に対してのみ与えることができます。「cat」と「grep」コマンドですが、「$user_input」は毎回変わります。状況を解決する方法はありますか?