我正在尝试编写一个页面,该页面调用存储在MySQL数据库中的PHP。存储在MySQL数据库中的页面包含要在页面加载时运行的PHP(和HTML)代码。我该怎么做呢?
3 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
您可以为此使用eval命令。不过,我还是建议不要这样做,因为使用这种方法存在很多陷阱。调试比较困难,这意味着一些安全隐患(执行数据库中的不良内容,呵呵)。
请参阅何时在php中使用eval邪恶?例如。Google for Eval就是邪恶的,您会找到很多为什么需要其他解决方案的示例。
另外:这篇博客文章是另一篇有关漏洞利用的好文章。指由于不正确的Eval使用引起的过去的vBulletin和phpMyAdmin漏洞。
呼如林
TA贡献1798条经验 获得超3个赞
简单:
$x // your variable with the data from the DB
<?php echo eval("?>".$x."<?") ?>
让我知道,在许多应用程序中对我来说非常有效,不禁注意到每个人都很快说出它有多糟糕,但实际上却很难给出一个直接的答案...
不负相思意
TA贡献1777条经验 获得超10个赞
eval()
功能已在此处的其他回复中进行了介绍。我同意,eval
除非绝对需要,否则应限制使用。不用在db中包含PHP代码,您可以只拥有一个类名称,该类名称具有称为的方法execute()
。每当您需要运行自定义PHP代码时,只需实例化刚从db获取的名称类并->execute()
在其上运行即可。它是一种更清洁的解决方案,可为您提供更大的灵活性,并显着提高站点安全性。
添加回答
举报
0/150
提交
取消