Официальная документация, касающаяся eval()
как функции, гласит:
Среди прочего, это может быть полезно для хранения кода в текстовом поле базы данных для последующего выполнения.
Я серьезно смущен этим.Предлагает ли документация PHP хранить строки PHP в базах данных?Какие?Разве это не чертовски небезопасно?
Что если я знаю, что в базе данных есть строка, которая выполняется как PHP?Разве это не опасно?Мне просто нужна инъекция Sql, чтобы делать все, что я хочу на этом сайте, , что я хочу .Я могу удалить всю базу данных, я могу получить все из сценария, я могу сделать все.
Как это может быть так полезно?
Не могли бы вы дать мне несколько примеров того, как этот eval()
может быть полезным?Кроме того, я, вероятно, что-то упускаю, почему я видел некоторые коды вроде:
eval("if (is_int($int)) { return false }");
вместо просто
if (is_int($int)) { return false }
Но, как я уже сказал, я, вероятно, что-то упускаю: