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

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

我该怎么做呢?


长风秋雁
浏览 626回答 3
3回答

慕运维8079593

您可以为此使用eval命令。不过,我还是建议不要这样做,因为使用这种方法存在很多陷阱。调试比较困难,这意味着一些安全隐患(执行数据库中的不良内容,呵呵)。请参阅何时在php中使用eval邪恶?例如。Google for Eval就是邪恶的,您会找到很多为什么需要其他解决方案的示例。另外:这篇博客文章是另一篇有关漏洞利用的好文章。指由于不正确的Eval使用引起的过去的vBulletin和phpMyAdmin漏洞。

呼如林

简单:$x // your variable with the data from the DB<?php echo eval("?>".$x."<?") ?>让我知道,在许多应用程序中对我来说非常有效,不禁注意到每个人都很快说出它有多糟糕,但实际上却很难给出一个直接的答案...

不负相思意

eval()功能已在此处的其他回复中进行了介绍。我同意,eval除非绝对需要,否则应限制使用。不用在db中包含PHP代码,您可以只拥有一个类名称,该类名称具有称为的方法execute()。每当您需要运行自定义PHP代码时,只需实例化刚从db获取的名称类并->execute()在其上运行即可。它是一种更清洁的解决方案,可为您提供更大的灵活性,并显着提高站点安全性。
打开App,查看更多内容
随时随地看视频慕课网APP