使用用户插入的变量清理 exec 命令的最佳方法
我正在为我们公司使用的一个可怕的裙带关系软件编写一个Web界面。该软件没有真正的UI,需要我们向客户提供对系统进行腻子访问,以便我们的客户甚至提取数据。我的Web界面必须运行一个函数,它必须传递用户输入的几个变量。exec();
$command = "report-call '$type' '$study' '$server' '$tag' '$specopt1' '$specopt2' '$specopt3' '$specopt4'";
$last_line = exec($command, $output, $returnvalue);
现在我想我也许可以从变量中删除任何分号并安全,但我不确定,这就是为什么我在下个月上线之前在这里摆姿势。$command
消毒的最佳方法是什么?我确实需要在变量中使用一些特殊的字符 。$command
[ ] < > ! # $