【问题标题】:Executing database plain text as PHP code将数据库纯文本作为 PHP 代码执行
【发布时间】:2013-03-04 19:21:37
【问题描述】:

我将包含 HTML 和 PHP 的单个页面作为纯文本存储在数据库中,如下所示:

<body>
<h1>Welcome</h1>
<?PHP $welcome = "Hello"; 
      echo $welcome; 
?>
<br />
</body>

而想要的结果是执行混合了纯文本的 PHP 代码,所以上面的代码在浏览器中看起来像下面的 HTML:

<body>
<h1>Welcome</h1>
Hello<br />
</body>

我使用的函数只是 ECHO 是从数据库到页面的纯文本,所以很明显,PHP 永远不会被视为 PHP。

您将如何将 PHP 从被解释为纯文本转换为作为实际 PHP 代码执行?

【问题讨论】:

标签: php output plaintext


【解决方案1】:

请看eval()

这会将 PHP 字符串评估为 PHP 代码。但是小心very

【讨论】:

  • 非常小心。
  • 非常小心,您可能不应该使用它
  • 请不要使用这个。编码真的很危险,只是等待坏事发生。如果你需要这样的问题,那说明你对PHP以及这样编码的后果并不了解。我不是“抨击”你,只是想防止你遭受灾难。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-04
  • 2015-09-03
  • 2015-05-27
  • 2016-05-05
  • 2016-07-25
  • 2018-03-27
  • 1970-01-01
相关资源
最近更新 更多