Плохое программирование делает eval () злом, а не функцию. Я использую его иногда, так как не могу обойти это в динамическом программировании на нескольких сайтах. Я не могу анализировать PHP на одном сайте, так как я не получу то, что хочу. Я бы просто получил результат! Я счастлив, что функция eval () существует, так как она делает мою жизнь намного проще. User-вход? Только плохие программисты подключаются к хакерам. Я не беспокоюсь об этом.
Я предсказываю, что у тебя скоро будут серьезные проблемы ...
Честно говоря, абсолютно бесполезно использовать непомерные функции, такие как eval, в интерпретируемом языке, таком как PHP. Я никогда не видел, чтобы eval выполнял программные функции, которые не могли бы быть выполнены другими, более безопасными способами ...
Eval - это корень всего зла, я искренне согласен со всеми людьми, которые думают, что тестирование пользовательского ввода поможет. Подумайте дважды, пользовательский ввод может принимать разные формы, и, как мы говорим, хакеры используют эту функцию, которая вас мало заботит. На мой взгляд, просто избегайте eval вообще.
Я видел специально созданные примеры злоупотребления функцией eval, которая превзошла мое творчество. С точки зрения безопасности избегайте любой ценой, и я бы даже пошел так далеко, что потребовал бы, чтобы это было как минимум вариант в конфигурации PHP, а не «дано».