将PHP代码存储在数据库中,并在运行时使用eval(),不安全吗?

Yar*_*rin 4 php sql database security eval

我已经构建了一个eval()s从SQLite数据库中存储,检索和编码的程序.

在我因为糟糕的编码实践而受到冲击之前,让我们把它当作理论并假装我有充分的理由这样做.

抛开所有其他考虑因素,并假设用户输入不是一个因素,是否存在将PHP代码存储在数据库中并运行它所固有的安全风险eval()

澄清:

  • 我不是eval()ing用户提交的内容.
  • SQLite DB文件位于同一目录中,并且与其余文件一样,应用了相同的安全性.
  • 请不要对性能,缓存等做任何评论.我知道这一切.

Zet*_*Two 5

eval()本身并不是不安全的.这只是不好的做法,不清楚,并为一大堆bug和安全相关问题开辟了道路.