我有 2 台服务器。第一个 web 服务器另一个 linux 服务器。在网络服务器上,我编写了连接到 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";
}
现在我必须只允许用户使用一个带有可变变量的命令。用户只能给前。"cat" 和 "grep" 命令,但 "$user_input" 每次都会改变。有什么办法可以解决情况吗?