Мне нужно отфильтровать эти переменные, чтобы вызвать систему в php и выполнить скрипт оболочки. Какой макрос filter_var SANITIZE мне нужно использовать для удаления ";" или проблемы при выполнении оболочки? Как нежелательные символы .. и т.д. *. 1001 *
Это мой пример тестирования кода, теперь я жестко запрограммировал var для тестирования .. Спасибо!
$ragionesociale = $_GET["ragionesociale"]; /* Alphanumeric with spaces next trimmed*/
$api = $_GET["ragionesociale"]; /* Uri with space encoded*/
$sito = $_GET["sito"]; /* Uri with space encoded*/
$meta = $_GET["meta"]; /*Address, CF, a lot of things...*/
$tmp_dir = "tmp_app";
if(!filter_has_var(INPUT_GET, "ragionesociale") ||
!filter_has_var(INPUT_GET, "sito") ||
!filter_has_var(INPUT_GET, "meta") ||
!filter_has_var(INPUT_GET, "api")
){
echo("Input type does not exist");
exit();
}
system("../configmyapp2.sh ".$ragionesociale." ".$api." ".$sito." ".$meta." ".$tmp_dir);