Я кодирую веб-интерфейс для ужасного программного продукта, который использует наша компания. Программное обеспечение не имеет реального пользовательского интерфейса и требует от нас предоставления доступа к нашей системе замазкой, чтобы наши клиенты даже могли получать данные. Мой веб-интерфейс должен запускать функцию exec();
и передавать несколько переменных, введенных пользователем.
$command = "report-call '$type' '$study' '$server' '$tag' '$specopt1' '$specopt2' '$specopt3' '$specopt4'";
$last_line = exec($command, $output, $returnvalue);
Теперь я предполагаю, что мог бы просто удалить любые точки с запятой из переменной $command
и быть в безопасности, но я не уверен, и поэтому я излагаю это здесь, прежде чем мы начнем жить в следующем месяце.
Каков наилучший способ очистки $command
? В переменных [ ] < > ! # $
.
мне нужно указать несколько специальных символов.