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

我正在尝试编写一个调用存储在 MySQL 数据源中的 PHP 的网页。 存储在 MySQL 数据源中的网页包括我希望在网页加载时运行的 PHP(以及 HTML)代码。

我怎么能这样做呢?

34
2022-06-07 15:15:53
资源 分享
答案: 3

你可以看看 PHP 中的 评估 函数。 它允许您运行近似的 PHP 代码。 但是,这可能是一个很大的保护危险,并且可以很好地预防。

2
2022-06-07 15:42:36
资源

eval() 函数在下面的其他回复中有所介绍。 我同意你应该限制使用 eval 除非它是绝对需要的。 与在 db 中拥有 PHP 代码相反,您可以只拥有一个实际调用方法的类名,状态,execute()。 每当您需要运行您的个性化 PHP 代码时,只需实例化您从 db 带来的名称类并在其上运行 ->execute()。 它是更清洁的解决方案,还为您提供了广阔的适应性领域,并显着改善了现场保护。

5
2022-06-07 15:40:37
资源

为此,您可以使用 评估 命令。 不过,我当然建议不要这样做,因为使用这种方法有很多陷阱。 调试很困难(呃),它暗示了一些安全风险(数据库中的不良内容得到实施,呃哦)。

什么时候 eval 在 php 中是邪恶的? 为例。 Google for Eval 是邪恶的,而且你会发现很多例子,为什么你应该找到额外的补救措施。

增强: 这篇博文 是另一篇优秀的文章,其中提到了一些漏洞利用。 指以前的 vBulletin 和 phpMyAdmin 漏洞,这些漏洞是由不正确的 Eval 使用引起的。

33
2022-06-07 15:38:48
资源