如何执行存储在 MySQL 数据库中的 PHP?

2022-08-30 13:38:11

我正在尝试编写一个调用存储在MySQL数据库中的PHP的页面。存储在MySQL数据库中的页面包含PHP(和HTML)代码,我想在页面加载时运行这些代码。

我该怎么做呢?


答案 1

为此,可以使用 eval 命令。不过,我建议不要这样做,因为使用这种方法有很多陷阱。调试很难,它意味着一些安全风险(数据库中的不良内容被执行,哦哦)。

例如,请参阅php中何时是eval evil?。Google for Eval is Evil,你会发现很多例子,为什么你应该找到另一个解决方案。

补充:另一篇提到漏洞利用的好文章是这篇博客文章。指过去由不正确的 Eval 使用而导致的 vBulletin 和 phpMyAdmin 漏洞利用。


答案 2

容易:

$x // your variable with the data from the DB
<?php echo eval("?>".$x."<?") ?>

让我知道,在许多应用程序中对我都很棒,不禁注意到每个人都很快说出它有多糟糕,但实际上帮助直接回答却很慢......


推荐