为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

长风秋雁 2019-11-02 10:01:55
我正在尝试编写一个页面,该页面调用存储在MySQL数据库中的PHP。存储在MySQL数据库中的页面包含要在页面加载时运行的PHP(和HTML)代码。我该怎么做呢?
查看完整描述

3 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

您可以为此使用eval命令。不过,我还是建议不要这样做,因为使用这种方法存在很多陷阱。调试比较困难,这意味着一些安全隐患(执行数据库中的不良内容,呵呵)。


请参阅何时在php中使用eval邪恶?例如。Google for Eval就是邪恶的,您会找到很多为什么需要其他解决方案的示例。


另外:这篇博客文章是另一篇有关漏洞利用的好文章。指由于不正确的Eval使用引起的过去的vBulletin和phpMyAdmin漏洞。


查看完整回答
反对 回复 2019-11-02
?
呼如林

TA贡献1798条经验 获得超3个赞

简单:


$x // your variable with the data from the DB

<?php echo eval("?>".$x."<?") ?>

让我知道,在许多应用程序中对我来说非常有效,不禁注意到每个人都很快说出它有多糟糕,但实际上却很难给出一个直接的答案...


查看完整回答
反对 回复 2019-11-02
?
不负相思意

TA贡献1777条经验 获得超10个赞

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


查看完整回答
反对 回复 2019-11-02
  • 3 回答
  • 0 关注
  • 625 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信