(обратите внимание, это было введено пользователем, поэтому я не могу жестко его кодировать). В любом случае, пользователь вводит math.php? Do = 2 + 2, и в результате сценарий отбрасывает 4. Другое дело, что входные данные строго проверены, поэтому никакой вредоносной возможности нет. Мой метод тестирования это
function testMath($char){
$array['math'] = Array("+", "-", "/", "*", "(", ")", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
foreach($char as $chr){
if(!in_array($chr, $array['math'){
return false;
}
}
return true;
}
Было бы безопасно eval () что-то проверять этим? или я должен забыть про математику из введенного пользователем ввода?
Примечание, PHP выдает
Parse error: parse error in C:\Users\Josh\Desktop\App\html\new.php(24) : eval()'d code on line 1
Когда я пытаюсь что-то оценить (). Что не так?